лучший способ создать dict как {0: 0,1: 1,2: 2} с использованием Python - PullRequest
0 голосов
/ 17 марта 2011

это мой код:

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 ]

5 голосов
/ 17 марта 2011

Вы можете использовать словарь, который работает в Python 2.7 или новее:

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

Или для более старых версий Python вы можете сделать это:

dict((i, i) for i in range(3))
3 голосов
/ 17 марта 2011

Это должно работать

 dict(zip(range(3),range(3)))
0 голосов
/ 17 марта 2011

Более длинный, но простой для понимания способ:

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

print d
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...