关于字典等基础知识点

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‘}

关于字典等基础知识点

上一篇:关于上下转型以及接口的多继承


下一篇:构造方法的重载