【发布时间】:2018-06-15 08:33:50
【问题描述】:
我想使用 Python 关键字 dict 来返回一个字典,其中每个单词都是给定句子的真值。 代码sn-p是:
return dict((word, True) for word in words)
现在,当两个代码返回相同的字典时,就会出现歧义:
1.
return dict((word, True) for word in words)
2.
return dict([(word, True) for word in words])
为什么第二个 sn-p 不返回一个包含单词列表的字典?
【问题讨论】:
-
因为
[ example for example in examples ]是列表理解,一些文档pythonforbeginners.com/basics/list-comprehensions-in-python -
因为
[(word, True) for word in words]是一个列表,而对于字典,您需要键、值对。
标签: python python-3.x list loops dictionary