@rsytrade

Как создать список словарей из заданного списка?

Есть список:

['Русский', 'Родной', 'Английский', 'C1 — Продвинутый', 'Французский', 'A2 — Элементарный']

Необходимо его преобразовать в список словарей:

[{'Русский': 'Родной'}, {'Английский': 'C1 — Продвинутый'}, {'Французский': 'A2 — Элементарный'}]

Как это оптимально реализовать? У меня как-то не эстетично получается, да и работает не верно:

lang_proficiency = []
for i in range(1, len(t)):
    item = {}
    item[t[i-1]] = t[i]
    lang_proficiency.append(item)
  • Вопрос задан
  • 100 просмотров
Решения вопроса 2
0xD34F
@0xD34F
result = [ { arr[i]: arr[i + 1] } for i in range(0, len(arr), 2) ]
Ответ написан
Комментировать
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
a = ['Русский', 'Родной', 'Английский', 'C1 — Продвинутый', 'Французский', 'A2 — Элементарный']
[{x[0]: x[1]} for x in zip(a[::2], a[1::2])]
# [{'Русский': 'Родной'}, {'Английский': 'C1 — Продвинутый'}, {'Французский': 'A2 — Элементарный'}]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы