我的第七篇博客《元组,字典,集合》

元组(tuple)

使用()创建元素

如果元组不是空元组,那么它至少得有一个逗号

如果元组不是空元组,那么括号可以省略

元组的拆包:指将元组当中的每一个元素都赋值给一个变量

在对一个元组拆包的时候,变量的数据量和元组中元素的数量要保持一致

如果变量和元素不一致,就可以在变量前面加一个*,这样会获取元组中剩余的元素,以列表的形式返回(只能有一个*)我的第七篇博客《元组,字典,集合》_第1张图片

*列表,字符串,元组都可以进行拆包

字典:{key:value}

{key:value}可以通过key查询到value这个值,所以我们称之为键值对,每一个键值对,我们又称之为一项(item)

当字典中的key有重复时,后面的value会替换前面的value我的第七篇博客《元组,字典,集合》_第2张图片

双值子序列:[‘ab’] [ (1,2),(3,4)]

双值序列:[a,b] (a,b) ‘ab’

子序列:[‘a’] 数据嵌套(字符串或者元组嵌套到列表里)

双值子序列转换为字典

我的第七篇博客《元组,字典,集合》_第3张图片

字典的常用操作

dict.len()键值对的数量

in (not in)通过key查询键值对是否在字典中

print(dict.get(key),default)default可以为任意

如果这个没有这个key,返回None,不会报错

无论有无这个key,都会返回defaul的值

我的第七篇博客《元组,字典,集合》_第4张图片

字典的增删查改

字典的三个添加

dict[key]=value通过修改value来修改字典

当字典中没有这个key时,就是添加键值对key-value

setdefault(key,default) :dict.setfault(key,default)

*当字典中没有这个key,则添加key-default键值对

update():dict1.update(dict2)将其他字典中的key-value添加到当前的字典中我的第七篇博客《元组,字典,集合》_第5张图片

字典的删除

del():del dict1【key】 通过删除key来删除键值对

pop():dict.pop(key,default)通过key来删除

popitem():dict.popitem()随机删除一个键值对,一般都是删除最后一个

clear():dict.clear()清空字典的键值对

我的第七篇博客《元组,字典,集合》_第6张图片

字典的遍历

for k in dict.keys():

print(dict【k】)

for k ,v in dict.item():

print(k,v)

我的第七篇博客《元组,字典,集合》_第7张图片

浅拷贝和深拷贝

浅拷贝:第二层数据的id一样,拷贝之后的对象和原对象的id不一样(第二层的数据只能引用)dict.copy()

深拷贝:把所有层次的数据重新拷贝成为一个新的对象copy.deepcopy(dict)要先定义import copy我的第七篇博客《元组,字典,集合》_第8张图片

我的第七篇博客《元组,字典,集合》_第9张图片

集合:set{1,2,3}

集合的特点:

集合只能存储不可变的对象(可变类型:list dict set;不可变类型:str int tuple)

集合中存储的对象是无序的

集合不能出现重复的元素,重复的会被删除

集合的增删改查

add():set.add()增加集合的一个元素

update():set1.update(set2)将一个集合添加到另一个集合里

我的第七篇博客《元组,字典,集合》_第10张图片

pop():set.pop()随机删除集合的一个元素

remove:set.remove()指定删除集合的一个元素

set.clear()清空集合

我的第七篇博客《元组,字典,集合》_第11张图片

你可能感兴趣的:(python)