我想检查字典中是否存在某个键,在字典上使用 get 方法和使用 `in` 之间哪个更好?

bud*_*yan 1 python optimization dictionary

我有一本Python字典,里面有学生的名字和年龄。

students = {"Mark": 25, "Sundar": 30, "Satya": 40}
Run Code Online (Sandbox Code Playgroud)

我想检查字典中是否存在学生。请注意,我不需要与键对应的值,我只需要知道给定字典中是否存在键。

我有两个选择,第一个是

students.get(key, False)
Run Code Online (Sandbox Code Playgroud)

其次是做

key in students
Run Code Online (Sandbox Code Playgroud)

如果有区别的话哪个更好。特别是试图了解这两者在幕后是如何工作的。

小智 5

我不知道幕后情况,但是

key in students
Run Code Online (Sandbox Code Playgroud)

绝对是让代码更具可读性的更好选择。