使用python创建类似于{0:0,1:1,2:2}的dict的最佳方法

使用python创建类似于{0:0,1:1,2:2}的dict的最佳方法,python,dictionary,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 回溯(最近一次呼叫最后一次): 文件“c.py”,第7行,在 打印指令(范围(

这是我的代码:

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
回溯(最近一次呼叫最后一次):
文件“c.py”,第7行,在
打印指令(范围(3),范围(3))
TypeError:dict最多需要1个参数,得到2个
我能做什么


谢谢

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

{ i: i for i in range(3) }
或者,对于较早版本的Python,可以执行以下操作:

dict((i, i) for i in range(3))
这应该行得通

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

一种较长但易于理解的方法:

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

print d