**
元组(Tuple)
**
-
元组与列表相似,但是元组的元素不能修改,定义元组的方式有很多,以下作出展示:
tup1=(‘sing’,‘dance’,‘rap’,‘basketball’)
tup2=(1,2,3,‘everybody high qilai’)
tup3=1,2,3
tup4=‘1’,‘2’,‘3’
tup5=“a”,“b”,“c” -
可以用元组给多个变量赋值
tup=‘唱’,‘跳’,‘rap’,‘篮球’
a,b,c,d=tup
print(“蔡xk喜欢{0},{1},{2},{3}”.format(a,b,c,d))
输出结果:蔡xk喜欢唱,跳,rap,篮球 -
元组中只包含一个元素时需要在括号里加’,’否则,括号会被当成运算符处理
-
元组与字符串类似,索引从0开始,截取,组合操作也可以做(不做展示)
修改元组 元组中元素值是不能修改的 但是可以对元组进行连接
tup=‘唱’,‘跳’,‘rap’,‘篮球’
tup2=‘a’,‘b’,‘c’
tup3=tup2+tup -
删除元组 元素值不能删,但是可以使用 del 删除整个元组
-
元组运算符 + 和 * 和列表类似不予展示
-
元组的索引,截取,反转和列表类似,不予展示
标题字典(Dictionary)
-
字典是另一种可变容器模型,可以储存任意类型的对象。与java的ArryList相似,元素以键值对形式存在,语法如下 dic={key1:value1,key2:value2}
-
列表上有序对象的集合,字典是无序对象的集合
-
key必须使用不可变类型,如字符串,数字,元组。在同一个字典中key唯一
创建字典
dic={}
dic[‘name’]=‘cxk’
dic[‘hobby’]=‘sing dance rap and basketball’
#法一:创建空字典,赋值
dic2={‘name’:‘Cxk’,‘hobby’:‘sing dance rap and basketball’}
#法二:直接创建 -
访问字典中的值
print(dic[‘name’]) -
修改字典中的值
dic[‘name’]=‘KunKun’#更新name
dic[‘sort’]=‘SB’#添加sort -
删除字典中的元素:可以单删,也可以全删
del dic[‘name’]#删除name
dic.clear()#清空字典
delt dic#删除字典
- 遍历字典
dict1={‘name’:‘cxk’,‘hobby’:‘jitaimei’}
for key,value in dict1.items():
print(‘key={0},value={1}’.format(key,value))
输出
key=name,value=cxk
key=hobby,value=jitaimei
等价操作如下
dict1={‘name’:‘cxk’,‘hobby’:‘jitaimei’}
for key in dict1.keys():
print(‘key={0},value={1}’.format(key,dict1[key]))
- 注意:不允许key出现两次,如果一个key被多次赋值,最后一个值会被保存
由于列表可变,所以不能作为key
集合(Set)
-
集合是一个无序,不重复的集(和java类似)
集合的创建
set=set( )#创建空的集合
set={‘a’,’b’,’c’}#直接创建 -
集合的输出和检测
set={‘a’,’b’,’b’,’g’,’c’}
print(set)#输出结果:{‘a’,’b’,’g’,’c’}#无序不重复
print(’a’ in set)#True
print (’z’ in set)#False -
对多个集合操做
a=set(‘ahchashckawbcjancbj’)
b=set(‘djhdfkhdhien’)
print(a)
print(b)
print(a-b)#求差集
print(a&b)#交集
print(a|b)#并集
print(a^b)#不同时存在于a,b中
{‘j’, ‘b’, ‘a’, ‘k’, ‘s’, ‘c’, ‘n’, ‘h’, ‘w’}
{‘i’, ‘e’, ‘k’, ‘n’, ‘h’, ‘f’, ‘j’, ‘d’}
{‘b’, ‘a’, ‘s’, ‘c’, ‘w’}
{‘n’, ‘j’, ‘h’, ‘k’}
{‘j’, ‘b’, ‘i’, ‘e’, ‘a’, ‘k’, ‘s’, ‘c’, ‘n’, ‘f’, ‘h’, ‘d’, ‘w’}
{‘i’, ‘b’, ‘e’, ‘a’, ‘s’, ‘c’, ‘f’, ‘d’, ‘w’}
建议输出时转成list ,然后用sorted()方法排序
print(sorted(list(set(a))))