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

zjm*_*126 0 python dictionary

这是我的代码:

print dict(range(3),range(3))
Run Code Online (Sandbox Code Playgroud)

但它显示错误:

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
Run Code Online (Sandbox Code Playgroud)

我能做什么 ,

谢谢

Mar*_*ers 5

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

{ i: i for i in range(3) }
Run Code Online (Sandbox Code Playgroud)

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

dict((i, i) for i in range(3))
Run Code Online (Sandbox Code Playgroud)