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

Модуль 6.8 (Генераторы словарей). Генератор словаря необходим для быстрого и удобного создания словаря с наполненными значениями

Перед вами словарь user

Напишите программу для создания нового словаря, которая извлекает указанные ключи из приведенного ниже словаря.

Сами значения ключей, которые нужно извлечь, поступает на вход программе в виде одной строки разделенные пробелом

В качестве ответа выведите на экран полученный словарь

user = {
    "id": 4170,
    "uid": "5e941db5-9e0f-4f94-9fc5-734110c6be14",
    "password": "SyUpfo1ljm",
    "first_name": "Teresa",
    "last_name": "Wehner",
    "username": "teresa.wehner",
    "email": "teresa.wehner@email.com",
    "gender": "Non-binary",
    "phone_number": "+674 424.561.2776",
    "social_insurance_number": "637316241",
    "date_of_birth": "1993-08-17",
    "employment": {
        "title": "Central Hospitality Liaison",
        "key_skill": "Organisation"
    },
    "subscription": {
        "plan": "Essential",
        "status": "Idle",
        "payment_method": "Debit card",
        "term": "Annual"
    }
}
a = input().split()                  # получаем строкут с ключами и потом разбиваем её на список
new_users = {i: user[i] for i in a}  # используя генератор словарей, генерируем новый словарь, в котором хранятся элементы - ключ - название ключа из введённой строки, а значение - значение эсли обратиться по ключу к словарю user 

print(new_users)                     # выводим полученный словрь

В вашем распоряжении имеется вложенный список people, в котором хранятся имена и телефоны. Ваша задача создать словарь при помощи генератора словарей, в котором в качестве ключей будут храниться номера телефонов, а значениями будут имена владельцев. Обязательно сохраните этот словарь в переменной phone_book.

Выводить ничего не нужно, только правильно заполните словарь в переменной phone_book

people = [
    ['Amy Smith', '694.322.8133x22426'],
    ['Brian Shaw', '593.662.5217x338'],
    ['Christian Sharp', '118.197.8810'],
    ['Sean Schmidt', '9722527521'],
    ['Thomas Long', '163.814.9938'],
    ['Joshua Willis', '+1-978-530-6971x601'],
    ['Ann Hoffman', '434.104.4302'],
    ['John Leonard', '(956)182-8435'],
    ['Daniel Ross', '870-365-8303x416'],
    ['Jacqueline Moon', '+1-757-865-4488x652'],
    ['Gregory Baker', '705-576-1122'],
    ['Michael Spencer', '(922)816-0599x7007'],
    ['Austin Vazquez', '399-813-8599'],
    ['Chad Delgado', '979.908.8506x886'],
    ['Jonathan Gilbert', '9577853541']
]

#используя генератор словря мы в цикле перебераем список, в котором хранятся списки и в этих списках второе значение - ключ, а первое - значение
phone_book = {i[1]: i[0] for i in people} 

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

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

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