我最近写了一些看起来像这样的代码:
# dct is a dictionary
if "key" in dct.keys():
但是,我后来发现我可以通过以下方式获得相同的结果:
if "key" in dct:
这个发现让我开始思考,我开始进行一些测试,看看是否存在必须使用keys
字典方法的场景。然而,我的结论是不,没有。
如果我想要列表中的键,我可以这样做:
keys_list = list(dct)
如果我想遍历键,我可以这样做:
for key in dct:
...
最后,如果我想测试一个键是否在 中dct
,我可以in
像上面那样使用。
总结一下,我的问题是:我错过了什么吗?是否存在我必须使用该keys
方法的情况?...或者它只是早期安装 Python 的遗留方法,应该被忽略?