字典

创建字典

dict1 = {'a': 90, 'b': 80, 'c': 60, 'd': 0}
dict2 = dict((('a', 90), ('b', 80), ('c', 60), ('d', 0)))
dict3 = dict(a=90, b=80, c=60, d=0)

dict1['x'] = 80:如果键x存在,则修改值;反之,添加键和值。

各种内置方法

fromkeys()

创建并返回一个新的字典。第一个参数是键,第二个参数传值,默认None。

dict1 = {}
dict1.fromkeys((1, 2, 3)) # {1: None, 2: None, 3: None}
dict1.fromkeys((1, 2, 3), 'number') # {1: 'number', 2: 'number', 3: 'number'}
key(), value(), items()

dict1.keys():返回键
dict1.value():返回值
dict1. items():返回键值对

get()

dict1.get(key):当键key存在时返回值,反之返回None。
key in dict1:当键key存在时返回True,反之返回False。

深拷贝

dict2 = dict1.copy()
dict1.clear():清空

pop()、popitem()

dict1.pop(key):弹出键key对应值。
dict1.popitem():弹出键值对

update()

dict1.update(佩奇 = '猪'):更新字典

集合

创建集合
set1 = {1, 2, 3, 4}
set2 = set([1, 2, 3, 4])

集合是无序的,元素唯一。

list1 = [1, 2, 3, 4, 3, 1]
list1 = list(set(list1)) # 去重,顺序会变
添加、删除
set1.add(6)
set2.remove(4)
不可变集合

set1 = frozen({1, 2, 3, 4, 5}):不能添加和删除

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容