1.生成dict
1.1键值对生成
{'a':1, 'b':2}
dict1 = {i:i*10 for i in range(3)}
print(dict1)
"""
输出:
{0: 0, 1: 10, 2: 20}
"""
1.2两个列表生成dict
使用zip函数, 把key和value的list组合在一起, 再转成字典
dict2 = dict(zip(['a','b'], [1,2]))
print(dict2)
"""
输出:
{'a': 1, 'b': 2}
"""
2.获取dict的key或者value
2.1查看键值对
for k, v in dict1.items():
print(k, v)
"""
输出:
0 0
1 10
2 20
"""
2.2获取所有key或者所有value
print(dict1.keys())
"""
输出:
dict_keys([0, 1, 2])
"""
print(dict1.values())
"""
输出:
dict_values([0, 10, 20])
"""
2.3根据key获取value
print(dict1[1])
"""
输出:
10
"""
2.4根据value获取key
第一种方法,反转key和value,再进行索引。value值必须唯一
re = {v: k for k, v in dict1.items()}
print(re[20])
"""
输出:
2
"""
第二种方法,将value转为list,利用index。value值必须唯一
k = list(dict1.keys())[list(dict1.values()).index(20)]
print(k)
"""
输出:
2
"""
第三种方法,遍历。不要求value值必须唯一
k_list = [k for k, v in dict1.items() if v==20]
print(k_list)
"""
输出:
[2]
"""