Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这是python字典的相同代码吗?_Python - Fatal编程技术网

这是python字典的相同代码吗?

这是python字典的相同代码吗?,python,Python,如果D是python字典,那么这两行是相同的吗 if d in D: VS: 我正在阅读其他人的代码,发现这两行代码的位置非常接近。我认为应该是一样的,应该改成第一个版本。是吗?第一个更快(因为它不生成遍历键列表),但它们产生相同的结果,是的。第一个更快(因为它不生成遍历键列表),但它们产生相同的结果,是的。结果相同,但它们不是相同的东西。 可以通过定义\uuuu iter\uuuuuu()和\uuuu next\uuuuuu()方法为自定义类添加迭代器,允许类似于costomContaine

如果D是python字典,那么这两行是相同的吗

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()
    交互方法

  • 找到了一个Python增强建议(PEP)文档,该文档详细描述了使用
    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()
    交互方法

  • 找到了一个Python增强建议(PEP)文档,该文档详细描述了使用
    dict.keys()
    的期望:

    if d in D.keys():