1.字典如何创建
2.字典如何访问字典中的key和value值
3.字典如何遍历
4.字典推导式
字典:键值对,无序,键不可变数据,键不可以重复,值可以重复。
创建字典有8种方法:
1 dict1={key:value}
2 dict({key:value})
3 dict(((key:value),(key1:value1),(key2:value2)))
4
d=('k1','v1') d1=('k1','v1') d2=('k2','v2')
print(dict((d, d1, d2)))
{'k1': 'v1', 'k2': 'v2'}
5
list=[d,d1,d2] print(dict(list))
{'k1': 'v1', 'k2': 'v2'}
6
list2=[1,2,3] print(dict(zip(list, list2)))
{('k1', 'v1'): 2, ('k2', 'v2'): 3}
7 dict([('k1', 'v1'), ('k2', 'v2')])
8 dict(key:value)
字典访问:
dict1={'second': 2, 'three': 3} print(dict1.get('second'))#second 对应的值2 print(dict1.keys())#所有key值放到列表内 print(dict1.values())#所有value值放到列表内 print(dict1.items())#键值对组成数组,存放到列表内
运行之后对应的结果如下:
2
dict_keys(['second', 'three'])
dict_values([2, 3])
dict_items([('second', 2), ('three', 3)])
字典遍历:
for k,v in dict1.items(): print(k,v)
运行之后对应的结果如下:
second 2
three 3
遍历字典的key值:
for k in dict1.keys(): print(k)
遍历字典的value值:
for k in dict1.values(): print(k)
字典推导式
dict1={'second': 2, 'three': 3} output=[v for k,v in dict1.items() if v%2==0] print(output) output1={k:v for k,v in dict1.items() if v%2==0} print(output1)