gpt4 book ai didi

Python 使用 dict .get() 方法,其中值 = 0

转载 作者:太空宇宙 更新时间:2023-11-03 12:21:40 25 4
gpt4 key购买 nike

( python 2.7.2)我想更好地理解为什么在映射到键的值为 0 时使用字典 .get() 方法查找键时返回默认值。

考虑以下问题

x = {1:0}

print x.get('1', 'a')

'a'

空字符串、集合等也是如此。

但如果我这样做:

print x[1]
0

.get() 方法是否在引发 keyError 以及返回值为 0 或 an 时返回默认值空集?

它是否与 dict 对象是不可变的事实有关,当我指向存储在 key = 1 上的值时,我得到了一个对等同于的对象的引用为假。

我知道我可以编写自己的 get 方法来执行

def get(key, default=None):
try: return x[key]
except KeyError: return default

但我想更深入地了解.get方法。

最佳答案

1 != '1'; int 不等于 str

>>> x = {1:0}
>>>
>>> print x.get('1', 'a')
a
>>> print x.get(1, 'a')
0

关于Python 使用 dict .get() 方法,其中值 = 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14048246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com