1、字典中的键必须不可变且唯一不重复
字典中的键是不可变的,所以可以使用数字、字符串或者元组,但不能使用列表。值可以是任意类型。
2、通过映射函数创建字典:
list1=[‘a‘,‘b‘,‘c‘]
list2 = [1,2,3]
my_dict = dict(zip(list1,list2)) # {‘a‘: 1, ‘b‘: 2, ‘c‘: 3}
my_list = list(zip(list1,list2)) # [(‘a‘, 1), (‘b‘, 2), (‘c‘, 3)]
my_tuple = tuple(zip(list1,list2))# ((‘a‘, 1), (‘b‘, 2), (‘c‘, 3))
"""
参数说明:
zip()函数,用于将多个列表或元组对应位置的元素组合为元组,并返回包含这些内容的zip对象。
如果list1和list2长度不同,返回值和最短的长度一致。
"""
3、通过列表创建空字典
list1=[‘a‘,‘b‘,‘c‘]
my_dict = dict.fromkeys(list1) # {‘a‘: None, ‘b‘: None, ‘c‘: None}
4、my_dict.clear 清空字典 del my_dict 直接删除整个字典
5、pop和popitem
my_dict={‘a‘: 1, ‘b‘: 2, ‘c‘: 3}
result = my_dict.popitem() # (‘c‘, 3)
result = my_dict.pop(‘b‘) # 2
6、使用中括号取值,如果键不存在则报错,使用get取值,如果不存在有默认值返回默认值,没有默认值返回None
7、集合的交集、并集和差集
"""
&取交集,|取并集,-取差集
"""
my_set1 = {‘a‘,‘b‘,‘c‘,‘d‘}
my_set2 = {‘a‘,‘b‘,‘e‘,‘f‘}
result = my_set1&my_set2 # {‘a‘, ‘b‘}
result = my_set1|my_set2 # {‘d‘, ‘a‘, ‘f‘, ‘c‘, ‘b‘, ‘e‘}
result = my_set1-my_set2 # {‘d‘, ‘c‘}