Словарь и Множества на языке Python


Функция №1: .keys(). .keys() — это удобный метод, который возвращает все ключи в словаре



Download 60,27 Kb.
bet3/11
Sana08.07.2022
Hajmi60,27 Kb.
#758183
TuriКурсовая
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
kursovaya1

Функция №1: .keys(). .keys() — это удобный метод, который возвращает все ключи в словаре.


p_ages = {"Андрей": 32, "Виктор": 29, "Максим": 18}
print(p_ages.keys()) # dict_keys(['Андрей', 'Виктор', 'Максим'])

Функция №2: .items()/ .items() возвращает список кортежей, каждый из которых является парой из ключа и значения.


p_ages = {"Андрей": 32, "Виктор": 29, "Максим": 18}
a = p_ages.items()
print(a) # dict_items([('Андрей', 32), ('Виктор', 29), ('Максим', 18)])
Метод .items() пригодится при необходимости использовать индексацию для доступа к данным.

Функция №3: .get()..get() —получения значений из словаря по ключу.


p_ages = {"Андрей": 32, "Виктор": 29, "Максим": 18}
print(p_ages.get("Андрей")) # 32
# Допустим, у нас есть словарь story_count
story_count = {'сто': 100, 'девяносто': 90, 'двенадцать': 12, 'пять': 5}
Метод get() возвращает значение по указанному ключу. Если указанного ключа не существует, метод вернёт None.
# Ключ "двенадцать" существует и метод get в данном случае вернёт 12
story_count.get('двенадцать')
Метод можно использовать для проверки наличия ключей в словаре:
story_count.get('два') #None
Также можно указать значение по умолчанию, которое будет возвращено вместо None, если ключа в словаре не окажется:
# Метод вернёт 0 в случае, если данного ключа не существует
story_count.get('два', 0)


Полезно знать


  1. Метод get() — более продвинутый по сравнению с подходом получения значения по ключу. Если добавить в метод второй параметр, то он вернет переданное значение в случае, когда ключ не будет найден. Если второй параметр не указывать, получите None.

  2. Если попробовать использовать новые операторы (| и |=) в старых версиях python, то вернется ошибка TypeError. Это касается в том числе и dict comprehension.

p_ages = {"Андрей": 32, "Виктор": 29, "Максим": 18}
print(p_ages.get("Михаил", "Не найдено")) #Не найдено
print(p_ages.get("Андрей", "Не найдено")) #32

Download 60,27 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish