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

Привет всем.

Вот думаю... если генерить словарь из двух разных по длине списков и в случае если длина списка который принимается ключами длиннее чем список значений , то как этим ключам назначить None?

def makedict(keys,values):
    if len(keys) > len(values):
        d={keys[n]:values[n] for n in range(len(keys)) if values[n] is None: values[n]= None}
        return (d)
  • Вопрос задан
  • 2417 просмотров
Решения вопроса 1
Rrooom
@Rrooom
Вы уверены, что вам надо в яндекс, если вы это не можете решить?
Моё самое короткое решение:

dict(izip_longest(keys, values[:len(keys)]))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы