首页 > 其他 > 详细

关于字典等基础知识点

时间:2021-09-21 00:27:03      阅读:5      评论:0      收藏:0      [点我收藏+]

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

关于字典等基础知识点

原文:https://www.cnblogs.com/kopok/p/15311768.html

(0)
(0)
   
举报
评论 一句话评论(0
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!