python二级考试 d.get()字典get的用法d.get()+1
一,python d.get() 字典get的用法(一)1,示例:d={'name':'carlo','age':7,'sex':'girl'}print(d.get('name'))print(d.get('horby'))print(d.get('score',100))print(d)2,结果:carloNone100{‘name’: ‘carlo’, ‘age’: 7, ‘sex’: ‘g
·
一,python d.get() 字典get的用法(一)
1,示例:
d={'name':'carlo','age':7,'sex':'girl'}
print(d.get('name'))
print(d.get('horby'))
print(d.get('score',100))
print(d)
2,结果:
carlo
None
100
{‘name’: ‘carlo’, ‘age’: 7, ‘sex’: ‘girl’}
3,分析:
1)d.get(k),k为键名且键名存在时,获取对应k的值。
2)d.get(k),k为键名且键名不存在时,获取的值为None。特别注意,此时值为None时,说明键名一定不存在的。如果是键名存在,而值为空时,则返回值是空。
3)d.get(k,v),k为键名且键名不存在时,获取的值为v的值100。
二,python d.get() +1字典get的用法(二)
1,示例:
d={'name':'carlo','age':7,'sex':'girl'}
for i in range(5):
d['age']=d.get('age',0)+1
print(d.get('age'))
for i in range(5):
d['score']=d.get('score',100)+1
print(d.get('score'))
print(d)
2,结果:
8
9
10
11
12
101
102
103
104
105
{‘score’: 105, ‘age’: 12, ‘name’: ‘carlo’, ‘sex’: ‘girl’}
3,分析:
d[k]=d.get(k,0)+1,k是字典的键名
1)若k存在,则在原始的键值加1。如果循环,每次都加1,最后k的值则最后一次循环的值。
2)若k不存在,则在字典里添加k键名,值为默认值+1。如果循环,每次都加1,最后k的值则最后一次循环的值。
3)值必须为数字类型的,可以计算的前提下。
更多推荐
已为社区贡献1条内容
所有评论(0)