判断一个字典中是否存在某个键。

41 浏览
0 Comments

判断一个字典中是否存在某个键。

这个问题已经有了答案

如何在Python字典中检查特定的键是否存在

我有一个Python字典,如mydict = {\'name\':\'abc\',\'city\':\'xyz\',\'country\',\'def\'}

我应该如何检查一个键是否存在于字典中?我已经知道了以下几种方法:

if mydict.has_key(\'name\'):

if \'name\' in mydict:

admin 更改状态以发布 2023年5月25日
0
0 Comments

与martineau回答类似,最好的解决方案通常是不检查。例如,代码

if x in d:
    foo = d[x]
else:
    foo = bar

通常会写成

foo = d.get(x, bar)

这样更短并且更直接地表达了你的意思。

另一个常见的情况是像

if x not in d:
    d[x] = []
d[x].append(foo)

这样的东西可以改写为

d.setdefault(x, []).append(foo)

或者更好地使用collections.defaultdict(list)替换d,写成:

d[x].append(foo)

0
0 Comments

if 'name' in mydict:

是首选的,符合 Python 风格的版本。不建议使用 has_key(),这种方法已经在 Python 3 中被删除了。了解详情

0