Решение модуля 10.5 Инди-курс программирования на Python

Модуль 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

Перед вами два списка

  1. employees содержит имена работников
  2. identifiers содержит уникальные идентификаторы работников

Сейчас значения в каждом списке перемешаны и не понятно какому работнику какой идентификатор принадлежит. Отдел кадров просит вас создать словарь employees_data, в котором, ключами будут идентификаторы, а значениями — имена работников. При этом отдел кадров просит соотнести идентификатор работника с именем следующим образом:

  1. Выбирается самый маленький идентификатор из списка identifiers
  2. Выбирается первое имя по алфавиту из списка employees
  3. Создается пара ключ-значение. В нашем случае самый маленький идентификатор 5, первое имя по алфавиту будет Anfisa. Значит создаем пару 5: 'Anfisa'
  4. Процесс повторяется со следующими значениями. Берется второй по старшинству идентификатор и второе имя по алфавиту, создается пара в словаре и вновь повторяем процесс

В итоге у вас должен получится словарь 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))  # создаем словарь из двух списков

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x