Python字典介绍以及遍历

64 阅读1分钟

1.字典的介绍

定义:在{}内用逗号分隔开多元素,每一个元素都是key:value的形式,其中value可以是任意类型,
而key则必须是不可变类型,通常key应该是str类型,因为str类型会对value有描述性的功能。
dic1 = {'subject1':'shuxue','subject2':'yuwen'}
dic2 = {1:'shuxue',2:'yuwen'}
1.按key取值
print(dic1['subject1'])
print(dic1[1])
2.成员运算innot in
>>> 'subject1' in dic  # 判断某个值是否是字典的key
>>> True
3.get函数
>>> dic= {'k1':'jason','k2':'Tony','k3':'JY'} 
>>> dic.get('k1')
'jason' # key存在,则获取key对应的value值 
>>> res=dic.get('xxx') # key不存在,不会报错而是默认返回None 
>>> print(res) 
None 
>>> res=dic.get('xxx',666) # key不存在时,可以设置默认返回的值 
>>> print(res) 
666 # ps:字典取值建议使用get方法

2.1字典的key和value都取(频繁使用)

dict1 = {1:'yuwen',2:'shuxue',3:"yinyu"}
for k,v in dict1.items():
    print(k,v)
结果:
1 yuwen
2 shuxue
3 yinyu
# 记得用for遍历字典的两个值时字典要加.items()否则会报错

2.2只取key(正常遍历就行)

dict1 = {1:'yuwen',2:'shuxue',3:"yinyu"}
for k in dict1:
    print(k)
结果:
1
2
3

2.3只取value

dict1 = {1:'yuwen',2:'shuxue',3:"yinyu"}
for k in dict1.values():
    print(k)
结果:
yuwen
shuxue
yinyu

2.4将字典中的每个key与value放在一块取出来

dict1 = {1:'yuwen',2:'shuxue',3:"yinyu"}
for k in dict1.items():
    print(k)
结果:
(1, 'yuwen')
(2, 'shuxue')
(3, 'yinyu')

感谢egon老师