Для l oop над списком списков - PullRequest
0 голосов
/ 29 марта 2020

Я новичок в Python, и у меня есть вопрос о зацикливании списков списков.

Если у меня есть несколько списков, и я хочу изменить каждый из них в перечислимый словарь, могу ли я сделать это в пределах al oop?

Вот что я пробовал, и это не работает.

master_list = [list1, list2, list3, list4, list5, list6, list7, list8 ...]


for list in master_list:
    dict(enumerate(list))

1 Ответ

0 голосов
/ 29 марта 2020

Вы можете создать новый список словарей с пониманием небольшого списка:

master_list = [['a', 'b', 'c'], ['d', 'e', 'f']]

list_o_dicts = [dict(enumerate(l)) for l in master_list ]
print(list_o_dicts)
# [{0: 'a', 1: 'b', 2: 'c'}, {0: 'd', 1: 'e', 2: 'f'}]

Если вы хотите, чтобы это заменило ваш текущий список, вы можете просто назначить его обратно. Если вы хотите изменить список на месте, то вам нужно сделать al oop и фактически присвоить dict элементу списка - например:

for i, l in enumerate(master_list):
    master_list[i] = dict(enumerate(l))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...