Словарь из двух списков
Даны два списка: один содержит ключи, а другой — значения. Ваша задача — реализовать функцию
create_dict
на Python, которая принимает эти два списка и создаёт словарь, сопоставляя каждому ключу соответствующее значение.Функция
create_dict
должна принимать три параметра: keys
, values
и strict
. Параметры keys
и values
являются позиционными аргументами и представляют два списка, которые вы будете использовать для создания словаря. strict
— именованный аргумент со значением по умолчанию False
.Если
strict
равен True
, функция должна вернуть строку ValueError: Lists of different length
, если списки keys
и values
имеют разную длину. Если strict
равен False
, функция должна заполнить отсутствующие значения значением None
.Функция должна вернуть созданный словарь или сообщение об ошибке.
Первая строка ввода содержит элементы списка
keys
, разделённые пробелами. Следующая строка содержит элементы списка values
, также разделённые пробелами. Последняя строка содержит значение режима strict
.Гарантируется, что ключи уникальны и всегда являются строками, а значения — целыми числами.
Программа должна вывести возвращаемое значение функции.
Ввод | Вывод |
apple orange banana
100 200 300
False | {'apple': 100, 'orange': 200, 'banana': 300} |
apple orange banana
100 200
True | ValueError: Lists of different length |
apple orange banana
100 200
False | {'apple': 100, 'orange': 200, 'banana': None} |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB