元组字典集合

元组(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]这种方法来找值,需要先进行类型转换才能找值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值