使用python创建像{0:0,1:1,2:2}这样的dict的最佳方法

时间:2011-03-17 01:32:00

标签: python dictionary

这是我的代码:

print dict(range(3),range(3))

但显示错误:

Traceback (most recent call last):
  File "c.py", line 7, in <module>
    print dict(range(3),range(3))
TypeError: dict expected at most 1 arguments, got 2

我能做什么,

感谢

3 个答案:

答案 0 :(得分:5)

您可以使用在Python 2.7或更新版本中使用的字典理解:

{ i: i for i in range(3) }

或者对于旧版本的Python,您可以这样做:

dict((i, i) for i in range(3))

答案 1 :(得分:3)

这应该有效

 dict(zip(range(3),range(3)))

答案 2 :(得分:0)

更长但更容易理解的方式:

d={}
for x in range(3):
    d[x]=x

print d