是否有单行方法来检查Python 2d dict是否具有内部键/值?
现在我做这样的事情:
if d.has_key(k1):
if d[k1].has_key(k2):
# do something
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?
谢谢
Eli*_*ght 23
if k2 in d.get(k1, {}):
# do something
Run Code Online (Sandbox Code Playgroud)
如果您不关心k1是否实际存在,并且仅仅想知道k2是否存在于其中,则上面的片段是很好的.从我的代码片段中可以看出,我更喜欢in
运算符,但您可以轻松地说
if d.get(k1, {}).has_key(k2):
# do something
Run Code Online (Sandbox Code Playgroud)
如果您喜欢这个习惯用法,但该has_key
方法已在Python 3.x中弃用,那么您应该避免使用它.
Mar*_*ers 13
你可以使用in
:
if k1 in d and k2 in d[k1]:
Run Code Online (Sandbox Code Playgroud)
该has_key
方法已弃用,并在Python 3.x中删除.
有关:
我没有足够的声誉来评论,但请注意,如果key1的值为None,则顶部建议将失败.
if k2 in d.get(k1, {}):
# do something
Run Code Online (Sandbox Code Playgroud)
如果d = {'k1': None}
确实如此,请确保您的钥匙的价值.
归档时间: |
|
查看次数: |
13017 次 |
最近记录: |