Модуль 10.5 (Функция zip).
Перед вами два списка одинаковой длины
keys
иvalues
Ваша задача создать словарь
result
, в котором параключ-значение
берется из значений списков, стоящих на одинаковых индексах. В качестве ответа выведите словарьresult
keys = ['Ten', 'Twenty', 'Thirty', 'Forty', 'Fifty', 'Sixty', 'Seventy', 'Eighty', 'Ninety', 'One hundred'] values = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100] result = dict(zip(keys, values)) # сгрупперовываем два списка в словарь print(result) # выводим полученный словарь
Сколько раз увидим на экране фразу Hello, если запустить код ниже?
words = ['me', 'penetrate', 'lean', 'reputation', 'us', 'crevice', 'patent', 'joke', 'suspect', 'lodge', 'sunshine', 'folk', 'cruel', 'shatter', 'ignite'] numbers = [100, 200, 500] phrase = "There is no spoon" for item in zip(words, numbers, phrase): print('Hello')В ответе укажите только число
3
Перед вами два списка
employees
содержит имена работниковidentifiers
содержит уникальные идентификаторы работниковСейчас значения в каждом списке перемешаны и не понятно какому работнику какой идентификатор принадлежит. Отдел кадров просит вас создать словарь
employees_data
, в котором, ключами будут идентификаторы, а значениями — имена работников. При этом отдел кадров просит соотнести идентификатор работника с именем следующим образом:
- Выбирается самый маленький идентификатор из списка
identifiers
- Выбирается первое имя по алфавиту из списка
employees
- Создается пара ключ-значение. В нашем случае самый маленький идентификатор 5, первое имя по алфавиту будет Anfisa. Значит создаем пару
5: 'Anfisa'
- Процесс повторяется со следующими значениями. Берется второй по старшинству идентификатор и второе имя по алфавиту, создается пара в словаре и вновь повторяем процесс
В итоге у вас должен получится словарь
employees_data
, его выводить не нужно!!! Только правильно заполнить
employees = [ 'Pankratiy', 'Innokentiy', 'Anfisa', 'Yaroslava', 'Veniamin', 'Leonti', 'Daniil', 'Mishka', 'Lidochka', 'Terenti', 'Vladik', 'Svetka', 'Maks', 'Yura', 'Sergei' ] identifiers = [77, 48, 88, 85, 76, 81, 62, 43, 5, 56, 17, 20, 37, 32, 96] employees.sort() # сортеруем список с именами в алфавитном порядке identifiers.sort() # сортеруем список с идентификаторами в возрастающем порядке employees_data = dict(zip(identifiers, employees)) # создаем словарь из двух списков
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы