從迭代中創建字典併爲其分配默認值的最簡單方法是什麼?我想:從迭代中創建字典
>>> x = dict(zip(range(0, 10), range(0)))
但我認爲這不會是不工作,因爲範圍(0)不是一個迭代
那麼,如何去了解它(但我想反正!) ?如果我這樣做:
>>> x = dict(zip(range(0, 10), 0))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: zip argument #2 must support iteration
這也行不通。有什麼建議麼?
不知道有足夠的瞭解您所使用的字典的,但如果相關的值從來沒有真正用於任何東西,可以考慮使用一個Python'set'而不是'dict'。有了它,你可以說'x = set(range(10))'。 – martineau 2010-11-05 02:25:43