元组字典集合

元组(tuple)

当需要写入列表中元素不需要改变时,可以使用元组。
可以tuple[number]输出number对应的值。
如果元组不是空的,他至少必须有个’,’
元组在定义时可以不加括号,例如:
tup=1,2,3,4,5
print(tup)=(1,2,3,4,5)
元组的解包
a,b,c,d,e=tup
则a=1,b=2,c=3,d=4,e=5
此方法需要一一对应,否则会报错
当无法确定元组中的元素时,可以使用星号来防止报错
a,b,*c=tup
则a=1,b=2,c=[3,4,5]
a,*b,c=tup
则a=1,b=[2,3,4],c=5
但不能出现两个带星号的元素

字典(dict)

字典属于数据结构:映射(mapping)
用于存储对象的容器
列表储存性能特别好,但是查询数据的性能比较差,字典正好与之相反
字典中每一个元素都有一个唯一的名字。通过这个唯一的名字快速查找到指定的元素
唯一的名字称为key,通过key来查询Value,key-Value称为项,一项称为item
一个键可以对应多个值
字典的键不可以重复,如果重复,后面会替换前面的。
dict={1:‘a’,2:‘b’,3:‘c’}
print(dict[1])
a

双值子序列

dict()可以直接将双值子序列转换成字典
双值序列,序列中有两个值[3,4]
字序列,如果列表中的元素也是序列,那么我们就称这个元素为子序列[(1,2),(3,4)]

字典的使用

len()字典中键的个数
in 检查是否包含指定的键
not in 是否不包含指定的键
get(key)根据字典中的键来获取值,如果没有则返回默认值None,你也可以指定这个返回的默认值如get(key[’a’,‘key不存在’])
d[‘key’]= ,可以用于修改字典中键对应的值,如果键不存在,则会创建一个新的键值对。
dict.setdefault(‘key’,‘value’)可以用于添加键值对,但如果key已存在则不对字典做出任何操作。
d1.update(d2)将d2字典的键值对添加到d1当前字典中,如果有重复的键则d2会覆盖d1的值。
也可以和指定键和序列结合例如:b.update(k1=c,k2=d)
del dict[‘key’]删除键值对
dict.popitem()随机删除字典中一个键值对,大概率删除最后一个,具有返回值。
pop(key[‘key’,‘key不存在时的默认返回值’]),pop不存在默认返回值,如果不设定默认返回值,当键不存在时,系统会报错
d2=d1.copy()复制。如果直接d2=d1,则当d1发生改变时d2也会同时改变,因为指向同一个字典。这个为浅复制,当字典中还有另一个字典时则字典中的字典id共用,当更改字典中的字典时则d2和d1都会变。
当用for语句遍历字典的键时,结果是value,遍历值时则返回序列,序列中保存有字典的值。用item遍历时可以返回键值对

集合(set)

集合储存不可变元素,集合中不能出现相同元素,集合无序
定义集合s={1,2,3}假如写成s={}则定义的是一个字典
因为无序不能用a[0]这种方法来找值,需要先进行类型转换才能找值。

你可能感兴趣的:(元组字典集合)