Задать вопрос

Как правильно сгенерировать словарь в 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)
  • Вопрос задан
  • 2418 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
Rrooom
@Rrooom
Вы уверены, что вам надо в яндекс, если вы это не можете решить?
Моё самое короткое решение:

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

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

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