Модуль 6.5 (Операции со словарями).
Какое число получим если к словарю
person
применить операциюlen
?person = { "guid": "ba151b32-0f28-4c6d-b0fd-11a532b881a1", "balance": "$1,971.04", "age": 30, "eyeColor": "green", "name": "Brennan Duffy", "gender": "male", "email": "brennanduffy@viasia.com", "phone": "+1 (811) 539-3385", }
8
Найдите «длину» словаря
account
account = { "id": 5681, "uid": "45f17b56-bcad-4933-8c73-a37aaa6863b9", "account_number": "6733198878", "iban": "GB79PNXF20678598570754", "bank_name": "AAC CAPITAL PARTNERS LIMITED", "routing_number": "007398728", "swift_bic": "AACCGB21" } print(len(account)) # выводим длину словаря(количество элементов - пар: ключ, значение) при помощи функции len()
Что распечатает данная программа?
user = { "id": 1614, "uid": "ed690244-94f3-41ac-82d8-cc2c63a18ed2", "password": "Coc0f2A3in", "first_name": "Lucien", "last_name": "Langworth", "username": "lucien.langworth", "email": "lucien.langworth@email.com", "gender": "Female", "phone_number": "+371 296-827-8753 x737", "social_insurance_number": "609088166", "date_of_birth": "1993-10-14", } print('username' in user) print('u id' in user)
True а потом False
Что распечатает данная программа?
user = { "id": 1614, "uid": "ed690244-94f3-41ac-82d8-cc2c63a18ed2", "password": "Coc0f2A3in", "first_name": "Lucien", "last_name": "Langworth", "username": "lucien.langworth", "email": "lucien.langworth@email.com", "gender": "Female", "phone_number": "+371 296-827-8753 x737", "social_insurance_number": "609088166", "date_of_birth": "1993-10-14", } print('pasword' not in user) print('phone_number' not in user)
True а потом False
Перед вами располагается словарь
address
Давайте проверим наличие следующих ключей:
zip_code
longitude
post_code
street_name
number_house
Программа должна проверить наличие ключей и вывести
True
, если ключ имеется, илиFalse
, если ключ отсутствует.Проверки ключей должны выполняться в отдельной строчке в порядке перечисления ключей в задании
address = { "id": 7973, "uid": "42f2ce1d-90ab-4345-9595-0d9f42e6c085", "city": "East Monteland", "street_name": "Gusikowski Land", "street_address": "3230 Daugherty Centers", "secondary_address": "Apt. 562", "building_number": "58671", "mail_box": "PO Box 5313", "community": "Paradise Square", "zip_code": "58611", "zip": "01667", "postcode": "00563", "time_zone": "America/New_York", "street_suffix": "Burg", "city_suffix": "mouth", "city_prefix": "West", "state": "Wisconsin", "state_abbr": "NY", "country": "Mali", "country_code": "MH", "latitude": -56.97457993706476, "longitude": -104.29509072140858, "full_address": "Apt. 982 4820 Leena Rest, Lake Giannaville, MN 09265-3715" } # при помощи оператора in проверяем наличие ключа в словаре, и выводим результат print('zip_code' in address) print('longitude' in address) print('post_code' in address) print('street_name' in address) print('number_house' in address)
У нас есть словарь
currencies
, в котором хранятся валюты и их курсы. В словаре представлены далеко не все валюты.Ваша программа принимает на вход название валюты, проверяет присутствует ли данная валюта в словаре.
Если валюта присутствует необходимо вывести ее курс, если отсутствует — строку
Нет данных по <валюта>
currencies = { 'Argentine Peso': 118362.205708, 'Australian Dollar': 1586.232315, 'Bahraini Dinar': 423.780164, 'Botswana Pula': 13168.450636, 'Brazilian Real': 5954.781483, 'British Pound': 834.954104, 'Bruneian Dollar': 1520.451015, 'Bulgarian Lev': 1955.83, 'Canadian Dollar': 1430.54405, 'Chilean Peso': 898463.818465, 'Chinese Yuan Renminbi': 7171.445692, 'Colombian Peso': 4447741.922165, 'Croatian Kuna': 7527.744707, 'Czech Koruna': 24313.797041, 'Danish Krone': 7440.613895, 'Emirati Dirham': 4139.182587, 'Hong Kong Dollar': 8786.255952, 'Hungarian Forint': 355958.035747, 'Icelandic Krona': 143603.932438, 'Indian Rupee': 84241.767127, 'Indonesian Rupiah': 16187150.010697, 'Iranian Rial': 47534006.535121, 'Israeli Shekel': 3569.191411, 'Japanese Yen': 129149.364679, 'Kazakhstani Tenge': 489292.515538, 'Kuwaiti Dinar': 340.959682, 'Libyan Dinar': 5196.539901, 'Malaysian Ringgit': 4717.485104, 'Mauritian Rupee': 49212.933037, 'Mexican Peso': 23130.471272, 'Nepalese Rupee': 134850.008728, 'New Zealand Dollar': 1703.649473, 'Norwegian Krone': 9953.078431, 'Omani Rial': 433.360301, 'Pakistani Rupee': 198900.635421, 'Philippine Peso': 57574.278782, 'Polish Zloty': 4579.273862, 'Qatari Riyal': 4102.552652, 'Romanian New Leu': 4946.638369, 'Russian Ruble': 86197.012666, 'Saudi Arabian Riyal': 4226.530892, 'Singapore Dollar': 1520.451015, 'South African Rand': 17159.831129, 'South Korean Won': 1355490.097163, 'Sri Lankan Rupee': 228245.645722, 'Swedish Krona': 10439.125427, 'Swiss Franc': 1037.792217, 'Taiwan New Dollar': 31334.286611, 'Thai Baht': 37436.518169, 'Trinidadian Dollar': 7636.35428, 'Turkish Lira': 15078.75981, 'US Dollar': 1127.074905, 'Venezuelan Bolivar': 511082584.868731 } values = input() # получаем название интересующей нас валюты # проверяем если она есть в словаре - выводим её курс, иначе пишем что нет данных по данной валюте if values in currencies: print(currencies[values]) else: print(f'Нет данных по {values}')
Словарь можно сравнивать
с другим словарем
Что выведет данная программа?
c1 = {'red': 32, 'blue': 35} c2 = {'red': 9, 'blue': 10} print(c1 > c2)
TypeError: '>' not supported between instances of 'dict' and 'dict'
Какие операции сравнения можно использовать при сравнении двух словарей
==
!=
Перед вами словарь
account
Ваша задача сохранить в переменную
keys
список из всех ключей словаряaccount
при помощи функцииlist
В качестве ответа выведите переменную
keys
account = { "id": 3136, "uid": "1359acc6-f07a-4a2a-984e-3fb809982948", "account_number": "0847799459", "iban": "GB90XTND56373623909314", "bank_name": "ABN AMRO HOARE GOVETT CORPORATE FINANCE LTD.", "routing_number": "126602476", "swift_bic": "BCYPGB2LHGB" } keys = list(account) # функцией list мы из словаря образуем список с его ключами print(keys) # выводим получившийся список
Сколько пар ключ-значение будет храниться в переменной
result
после выполнения слияния словарей ниже?a = {1: "one", 2: "two"} b = {2: "dva", 3: "three"} c = {3: "tri", 4: "four"} result = a | b | c
4
В переменной
result
хранится результат слияния трех списков.a = {1: "one", 2: "two"} b = {2: "dva", 3: "three"} c = {3: "tri", 2: "два"} result = c | a | bКакое значение мы получим если обратится
result[2]
?
dva
Перед вами два словаря
d1
иd2
Ваша задача выполнить слияние этих словарей в переменную
capitals
и затем вывести ее на экран
d1 = {'India': 'Delhi', 'Canada': 'Ottawa', 'United States': 'Washington D. C.'} d2 = {'France': 'Paris', 'Malaysia': 'Kuala Lumpur'} capitals = d1 | d2 # при помощи символа | мы осуществляем слияние двух словарей print(capitals) # выводим полученный словарь
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы