这是python字典的相同代码吗?
如果D是python字典,那么这两行是相同的吗这是python字典的相同代码吗?,python,Python,如果D是python字典,那么这两行是相同的吗 if d in D: VS: 我正在阅读其他人的代码,发现这两行代码的位置非常接近。我认为应该是一样的,应该改成第一个版本。是吗?第一个更快(因为它不生成遍历键列表),但它们产生相同的结果,是的。第一个更快(因为它不生成遍历键列表),但它们产生相同的结果,是的。结果相同,但它们不是相同的东西。 可以通过定义\uuuu iter\uuuuuu()和\uuuu next\uuuuuu()方法为自定义类添加迭代器,允许类似于costomContaine
if d in D:
VS:
我正在阅读其他人的代码,发现这两行代码的位置非常接近。我认为应该是一样的,应该改成第一个版本。是吗?第一个更快(因为它不生成遍历键列表),但它们产生相同的结果,是的。第一个更快(因为它不生成遍历键列表),但它们产生相同的结果,是的。结果相同,但它们不是相同的东西。
可以通过定义
\uuuu iter\uuuuuu()
和\uuuu next\uuuuuu()
方法为自定义类添加迭代器,允许类似于costomContainer中x的语法:
用于输入指令:
这里dictionary定义了它自己的
\uuuu iter\uuuu()
和\uuu next\uuuuu()
的实现,以迭代字典键用于dict.keys()中的键:
dict.keys()
返回一个类型为dict\u keys
的特殊对象,该对象定义自己的\u iter\u()
和\u next\u()
交互方法dict.keys()
的期望:
结果是一样的,但它们不是一样的东西。
可以通过定义
\uuuu iter\uuuuuu()
和\uuuu next\uuuuuu()
方法为自定义类添加迭代器,允许类似于costomContainer中x的语法:
用于输入指令:
这里dictionary定义了它自己的
\uuuu iter\uuuu()
和\uuu next\uuuuu()
的实现,以迭代字典键用于dict.keys()中的键:
dict.keys()
返回一个类型为dict\u keys
的特殊对象,该对象定义自己的\u iter\u()
和\u next\u()
交互方法dict.keys()
的期望:
if d in D.keys():