python语言--dict KeyError问题

python语言中,获取一个不存在的key值时会引发异常。

d = {
    
    'username': 'admin', 'pwd': '123456'}
r = d['password']
> KeyError: 'password'

解决方法一,使用dict的get方法,当key值不存在时,返回None

d = {
    
    'username': 'admin', 'pwd': '123456'}
r1 = d.get('username')
r2 = d.get('password')

print(r1)
print(r2)
>
admin
None

解决方法二,使用defaultdict方法,当key值不存在时,返回0

from collections import defaultdict

d1 = defaultdict(int, d)

r1 = d1['username']
r2 = d1['password']

print(r1)
print(r2)
>
admin
0

猜你喜欢

转载自blog.csdn.net/qq_25672165/article/details/107849699
今日推荐