我很惊讶,下面的代码块中的两个示例都返回相同的值。 dict()内建函数如何接受第二种语法(不是生成器表达式的语法)?这是由解析器处理的吗?使用字典()内建的元组列表生成字典
>>> words = ['cat','dog','frog']
>>> dict([(word, True) for word in words])
{'dog': True, 'frog': True, 'cat': True}
>>> dict((word, True) for word in words)
{'dog': True, 'frog': True, 'cat': True}
第二个语法_is_ a [generator expression](http://www.python.org/dev/peps/pep-0289/)。第一个是[列表理解](http://docs.python.org/2/tutorial/datastructures.html#list-comprehensions)。 – iCodez
感谢您纠正我的错误! –