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.成员运算in和not 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老师