一,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)值必须为数字类型的,可以计算的前提下。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐