Операции со списками.

Lafaliet

Новичок
Пользователь
Фев 22, 2023
2
0
1
Есть два списка разной длины. В первом содержатся ключи, а во втором — значения. Напишите функцию make_dict, которая создаёт из этих ключей и значений словарь.
Если ключу не хватило значения, в словаре должно быть значение None. Значения, которым не хватило ключей, нужно игнорировать.
Обратите внимание! Функция должна возвращать созданный словарь.
Приложите код решения.

Нашёл ответ:
Python:
make_dict = {}
x = 0
 
while x < len(k):
    try:
        make_dict[k[x]] = v[x]
        x = x + 1
    except:
        make_dict[k[x]] = "None"
        x = x + 1
но как преобразовать в функцию с def и return не понимаю.
Как раз похоже на функцию from itertools import zip_longest по работе. Но тут import нельзя использовать.
 
Последнее редактирование:

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
423
115
43
Ответ нужно не находить, а самому пытаться сделать

Python:
def make_dict(list_keys, list_values):
    d = {}
    for ind, key in enumerate(list_keys):
        try:
            d[key] = list_values[ind]
        except IndexError:
            d[key] = None

    return d


print(make_dict([1, 2, 3, 4], [4, 5, 6]))
 

Форум IT Специалистов