2015-04-25 3 views
3

Как преобразовать списоксписок Измени Сыроватского в Python

my_list = ["a", "b", "c"] 

в словарь

my_dict = { 
    1: "a", 
    2: "b", 
    3: "c" 
} 

Клавиши должны быть просто индексы + 1, как в моем примере.

+6

'di = dict (enumerate (my_list, 1))' – mohan3d

+3

так что вы пробовали? – hyades

+1

@ mohan3d: комментарии подходят для подсказок, но ответы должны быть в реальном ответе, а не в комментарии. И, как вы можете видеть ниже, даже простой ответ может заработать вам большие очки. –

ответ

19

Простое решение:

dict(enumerate(my_list, 1)) 

Например:

>>> dict(enumerate(["a", "b", "c"], 1)) 
{1: 'a', 2: 'b', 3: 'c'} 
6

Перейти к enumerate.

Функция enumerate() добавляет счетчик к итерируемому.

Простой пример:

for i, v in enumerate(my_list): 
    print i, v 

По умолчанию enumerate() начинает отсчет в 0, но если дать ему второй целочисленный аргумент, он будет исходить из этого числа вместо:

for i, v in enumerate(my_list, start=1): 
    print i, v 

Для вашего case:

>>> dict(enumerate(your_list, start=1)) 
{1: 'your_list_value1', 2: 'your_list_value2'} 
Смежные вопросы