我最近写了一些看起来像这样的代码:
# dct is a dictionary
if "key" in dct.keys():
Run Code Online (Sandbox Code Playgroud)
但是,我后来发现我可以用以下方法获得相同的结果:
if "key" in dct:
Run Code Online (Sandbox Code Playgroud)
这个发现让我思考,我开始运行一些测试,看看是否有必须使用keys字典方法的场景.然而,我的结论是否定的,没有.
如果我想要列表中的键,我可以这样做:
keys_list = list(dct)
Run Code Online (Sandbox Code Playgroud)
如果我想迭代键,我可以这样做:
for key in dct:
...
Run Code Online (Sandbox Code Playgroud)
最后,如果我想测试一个密钥是否在dct,我可以in像上面那样使用.
总而言之,我的问题是:我错过了什么吗?难道有一种场景我必须使用这个keys方法吗?...或者它只是一个应该被忽略的早期Python安装的剩余方法?