# key 相同
# value in [0, False, "", None]
d1 = {'aid': 0}
print('aid0')
aid0 = d1.get('aid', "")
if aid0:
print('aid is None')
print('====================')
# value not in [0, False, "", None]
d1 = {'aid': 1}
print('aid1')
aid1 = d1.get('aid')
print(aid1) # 1
print('aid2')
aid2 = d1.get('aid', "")
print(aid2) # 1, 说明当key已存在时,即使使用dict.get(key, default),值仍然为前面定义的值,而不是default的值
# 若原字典没有aid,则添加aid这个key:value,若原字典有aid这个key,则使用aid原有的value值作为value,而不是default的值。
print('====================')
# key 不同
d2 = {'bid': None} # 0, False, "", None
cid = d1.get('cid', 2)
if cid:
print('cid')
print(cid)
dict.get 用法笔记
最新推荐文章于 2023-07-19 21:48:16 发布