一、字典的相关操作
💡 注意:字典不支持加法运算,乘法运算,两个字典也不能比较大小
in和not in
- 数据 in/not in 字典
- 判断字典中是否存在键==数据
dict = {'a':10,'b':20}
print(10 in dict)
print('a'in dict)
二、字典相关函数
💡 max,min,sum,sorted,这些函数使用键来进行操作,没有意义,一般不用
1、len(字典)
- 统计键值对个数
dict = {'a':10,'b':20}
print(len(dict))
2、dict(数据)
- 将指定数据转换成字典
- 数据的要求:
- 数据本身是序列
- 序列中的元素必须是有且只有两个元素的小序列
- 小序列的第一个元素必须是不可变类型数据
print(dict([(1,2),(3,4)]))
date1 = ['ab','cd','er']
print(dict(date1))
💡 注意:将字典转换成别的序列时,是将键作为别的序列的元素
dict = {'a':10,'b':20}
print(list(dict))
三、字典相关方法
-
格式:字典 . xxx ( )
查看字典相关方法同列表
-
字典.clear()
清空字典
-
字典.copy()
复制字典生成一个一摸一样的新字典
-
字典.get(键,默认值)
查询字典单个元素
-
字典.keys()
返回所有字典的所有键到一个序列(像列表,但不是列表)
-
字典.values()
返回所有字典的所有值到一个序列(像列表,但不是列表)
-
字典.items()
返回所有字典的所有键值对转化成元组,返回一个新序列
-
字典1.update(字典2)
将字典2中的所有键值对添加到字典1中,如果字典1中已经有字典2中的键,则更新值
dog = {'name':'踩踩','breed':'泰迪','age': 2} dog.update({'color':'黄色','age':'4'}) print(dog)
四、字典生成式
1、结构一
-
格式:
{ 表达式1 : 表达式2 for 变量 in 序列 }
💡 注意:遍历字典时,变量依次取到的是字典的键
dict_1={'a': 10,'b': 20,'c': 30}
for x in dict_1:
print(x)
# 写代码交换字典中每个键值对的键和值
# 例如:{'a': 10, 'b': 20, 'c': 30} -> {10: 'a', 20:'b', 30:'c'}
dict_1={'a': 10,'b': 20,'c': 30}
print({dict_1[x]:x for x in dict_1})
2、结构二
-
格式:
{ 表达式1 : 表达式2 for 变量 in 序列 if 条件语句 }