Python

10 най-полезни метода на речника на Python

10 най-полезни метода на речника на Python
Речникът се използва в python за съхраняване на множество данни с двойки ключ-стойност. Работи като асоциативен масив от други програмни езици. Къдравите () скоби се използват за дефиниране на речник и ключ-стойността се определя от двоеточието (:). Съдържанието на ключа и стойността може да бъде числово или низ. Python има много вградени методи за извършване на различни типове задачи на данните в речника като добавяне, актуализиране, изтриване, търсене, броене и т.н. 10 най-полезни речникови метода на python са обяснени в тази статия.

Използване на метода items ()

елементи () метод се използва за връщане на списък с двойки кортежи на всички ключове и стойности на речник.

Синтаксис:

речник.елементи ()

Този метод не приема никакъв аргумент.

Пример:

Речникова променлива с име продукти е деклариран в скрипта. Ключовете съдържат името на продукта, а стойността съдържа цената на продукта. Следващия, елементи () метод се използва за речника и се съхранява в друга променлива с име списък с артикули и се отпечатва по-късно.

#!/ usr / bin / env python3
# Определете речник
products = „Прясно масло“: 500, „Сок от манго“: 30, „5-звезден шоколад“: 20,
„Плодова торта Дан“: 50
# Съхранявайте връщаната стойност на метода item ()
itemlist = продукти.елементи ()
# Отпечатайте изхода на метода item ()
print ('Методът за извеждане на елементи (): \ n', списък с артикули)

Изход:

Следният изход ще се появи след стартиране на скрипта от spyder.

Използване на метода ключове ()

бутони () метод се използва за връщане на списък с всички ключове на речник.

Синтаксис:

речник.бутони ()

Този метод не приема никакъв аргумент.

Пример:

Речникова променлива с име продукти е деклариран в скрипта. Ключовете съдържат името на продукта, а стойността съдържа цената на продукта, както в предишния пример. бутони () метод се прилага в речника и връщаните стойности се съхраняват в променливата с име списък с ключове, който се отпечатва по-късно. Ако искате списък с всички стойности на речника, трябва да използвате стойности() метод.

#!/ usr / bin / env python3
# Определете речник
products = „Прясно масло“: 500, „Сок от манго“: 30, „5-звезден шоколад“: 20,
„Плодова торта Дан“: 50
# Съхранявайте връщаната стойност на метода keys ()
списък с ключове = продукти.бутони ()
# Отпечатайте изхода на метода keys ()
print ('Методът на извеждане на ключове (): \ n', списък с ключове)

Изход:

Следният изход ще се появи след стартиране на скрипта от spyder.

Използване на метода setdefault ()

setdefault () метод се използва за получаване на стойността на който и да е конкретен ключ от речник, ако ключът съществува. Този метод може да се използва за задаване на стойност по подразбиране, ако посоченият ключ не съществува в речника.

Синтаксис:

речник.setdefault (key_value [, default_value])

Този метод има два аргумента. Първият аргумент е задължителен и се използва за вземане на ключовата стойност, която ще се търси в речника. Вторият аргумент не е задължителен и се използва за задаване на стойност по подразбиране, ако ключът, използван в първия аргумент, не съществува в речника. Ако ключът не съществува в речника и стойността по подразбиране не е дефинирана, тогава този метод ще се върне 'нито един'.

Пример:

Следният скрипт показва използването на setdefault () метод в речника. Речникът с име продукти се декларира в скрипта, както и предишните примери. Ето, setdefault () метод се използва за първи път с един аргумент и се съхранява в имената на променливата  сок_цена. Методът се използва с два аргумента за втори път и се съхранява в имената на променливата торта_цена. И двете променливи се отпечатват по-късно.

#!/ usr / bin / env python3
# Определете речник
products = 'Прясно масло': 500, 'Сок от манго': 30, 'Шоколад с 5 звезди': 20,
„Плодова торта Дан“: 50
# Прочетете стойността на ключ, който съществува в речника
сок_цена = продукти.setdefault ('Сок от манго')
# Отпечатайте стойността
print ('Цената на сока е TK.', сок_цена)
# Прочетете стойността на ключ, който не съществува в речника
cake_price = продукти.setdefault ('Торта', 35)
# Отпечатайте стойността
print ('Цената на тортата е TK.', цена_цена)

Изход:

Следният изход ще се появи след стартиране на скрипта от spyder. Ключът „сок от манго“ съществува в речника и стойността на този ключ е 30, който е отпечатан. Ключът „Торта“ не съществува в речника. И така, отпечатва се стойността по подразбиране на метода setdefault (), 35.

Използване на метода get ()

методът get () работи подобно на метода setdefault (), но има една разлика между тези методи. Два метода са задължителни в метода get (), а вторият аргумент е незадължителен в метода setdefault ().

Синтаксис:

речник.получи (key_value, default_value)

Той ще върне съответната стойност от речника, който ключ съответства на първия аргумент на този метод, в противен случай ще върне стойността по подразбиране, която е присвоена във втория аргумент.

Пример:

Същата речникова променлива от предишния пример се използва в следващия скрипт. Тук методът get () се използва два пъти с две различни ключови стойности. Възвръщаемите стойности на този метод се отпечатват по-късно.

#!/ usr / bin / env python3
# Определете речник
products = 'Прясно масло': 500, 'Сок от манго': 30, 'Шоколад с 5 звезди': 20,
„Плодова торта Дан“: 50
# Прочетете стойността на ключ, който не съществува в речника
choc_price = продукти.get ('Шоколад', 15)
# Отпечатайте стойността
print ('Цената на шоколада е TK.', choc_price)
# Прочетете стойността на ключ, който съществува в речника
сок_цена = продукти.get („сок от манго“, 15)
# Отпечатайте стойността
print ('Цената на сока е TK.', сок_цена)

Изход:

Следният изход ще се появи след стартиране на скрипта от spyder. Първият ключ, използван в метода get (), е 'Шоколад', което не съществува в речника. Така стойността по подразбиране се връща и отпечатва. Втората ключова стойност, използвана в метода get (), е 'Сок от манго', което съществува в речника и съответната стойност на този ключ се връща от речника и се отпечатва.

Използване на метода len ()

len () метод се използва за преброяване на общия брой елементи в речника.

Синтаксис:

лен (речник)

Взема речникова променлива като аргумент и връща общия брой елементи на този речник.

Пример:

Следният скрипт отчита общите елементи на имената на речника продукти и върнатата стойност се отпечатва.

#!/ usr / bin / env python3
# Определете речник
products = 'Прясно масло': 500, 'Сок от манго': 30, 'Шоколад с 5 звезди': 20,
„Плодова торта Дан“: 50
# Пребройте общите елементи на речника
print ("Общият брой на речника е:", len (продукти))

Изход:

Следният изход ще се появи след стартиране на скрипта от spyder. В изхода се отпечатват 4 елемента в речника.

Използване на метода pop ()

The поп () метод се използва за извличане на конкретната стойност и премахване на елемента от речник въз основа на ключовата стойност.

Синтаксис:

речник.поп (ключ [, стойност])

Този метод има два аргумента. Първият аргумент е задължителен, който се използва за вземане на ключовата стойност. Вторият аргумент не е задължителен и се използва за задаване на стойността по подразбиране, която ще бъде върната, ако ключът, присвоен в първия аргумент, не съществува в речника.

Пример:

Речник на речник с име dictvar е деклариран в следния скрипт, който съдържа четири елемента. The поп () метод се използва два пъти в скрипта с две различни ключови стойности. В първия поп () метод, „Телефон“ се използва като ключ и не се използва допълнителна стойност. Във втория метод pop () се използва същата ключова стойност с незадължителна стойност. Двете върнати стойности на този метод се отпечатват по-късно.

#!/ usr / bin / env python3
# Определете речник
dictvar = 'Име': 'Сакиб Ал Хасан', 'Професия': 'Крикет', 'Телефон': '01866564234',
'Заплата': 300000 print ("\ nСъдържанието на речника: \ n", dictvar)
# Прочетете и изтрийте стойност от речника, ако съществува
print ("\ nНомето на телефона е:", dictvar.поп („Телефон“))
# Отпечатайте речника след поп
print ("\ nСъдържанието на речника след изскачане: \ n", dictvar)
# Прочетете ключ от речника, който не съществува
print ("\ nНомето на телефона е:", dictvar.поп („Телефон“, „01766345234“))

Изход:

Следният изход ще се появи след стартиране на скрипта от spyder. Ключът, „Телефон“ съществува в речника. Така че, когато методът pop () се използва за първи път, тогава съответната стойност на - Телефон'ключът се връща от речника и този елемент се премахва от речника. Следващия път, когато методът pop () се използва със същата ключова стойност, той не съществува в речника и се връща незадължителната стойност на метода pop ().

Използване на метода update ()

актуализация () метод се използва между два речника.  Ако някой ключ от втория речник съвпада с който и да е ключ от първия речник, тогава съответната стойност на първия речник ще бъде актуализирана от съответната стойност на втория речник. Ключовете на втория речник, които не съвпадат с нито един ключ на първия речник, тези елементи от втория речник се добавят в края на първия речник.

Синтаксис:

речник1.актуализация (речник2)

Речникът2 се приема като аргумент, който ще се използва за актуализиране на речника1.

Пример:

Два речника, dict1 и dict2 са декларирани в следния скрипт. dict2 използва се за актуализация dict1 като се използва актуализация () метод. The dict1 се отпечатва преди и след използване на актуализация () метод.

#!/ usr / bin / env python3
# Определете два речника
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
dict2 = '01113456': 3.33, '011113423': 3.98
# Отпечатайте dict1
print ("Съдържанието на първия речник преди актуализация: \ n", dict1)
# Актуализирайте dict1 от dict2
dict1.актуализация (dict2)
# Отпечатайте dict1 след актуализация
print ("Съдържанието на първия речник след актуализация: \ n", dict1)

Изход:

Следният изход ще се появи след стартиране на скрипта от spyder. Тук един ключ е често срещан и при двамата dict1 и dict2, кое е '01113456'. Така че стойността на този ключ в dict1 се актуализира със стойността на dict2. Друг ключ на dict2 не съществува в dict1 и този елемент се добавя в края на dict1.

Използване на метод copy ()

метод copy () се използва за копиране на речник. Полезно е, когато трябва да съхраним оригиналното копие на речник преди модификацията.

Синтаксис:

речник1.копие()

Този метод не приема никакъв аргумент.

Пример:

В следващия скрипт dict1 се копира в dict2. И двете променливи използват различна памет. Така че, ако промените която и да е стойност на един речник, той няма да създаде никаква промяна в друго копие на речника. Тук се променя една стойност на dict2 и двата речника се отпечатват по-късно.

#!/ usr / bin / env python3
# Определете речник
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
# Създайте копие на речника
dict2 = dict1.копие()
# Актуализирайте стойност на ключа на копирания речник
dict2 ['01118734'] = 3.99
# Отпечатайте оригиналния речник
print ("Съдържанието на оригиналния речник: \ n", dict1)
# Отпечатайте копирания речник
print ("Съдържанието на копирания речник: \ n", dict2)

Изход:

Следният изход ще се появи след стартиране на скрипта от spyder. Резултатът показва, че промените в dict2 не създавайте промяна в dict1.

Използване на метода sorted ()

сортирано () метод се използва в речника за сортиране само на ключовите стойности

Синтаксис:

сортирано (речник)

Взема всяка речникова променлива като аргумент и връща сортираните ключове на речника.

Пример:

Речник с име dictvar е деклариран в следния скрипт. След това, сортирано () методът се използва за сортиране на ключовете на речника и се съхранява в имената на променливата sorted_key. Стойностите на тази променлива се отпечатват по-късно.

#!/ usr / bin / env python3
# Определете речник
dictvar = 567: 3.97, 345: 2.69, 745: 3.89
# Сортирайте клавишите на речника
sorted_key = сортирано (dictvar)
# Отпечатайте сортираните ключове
print ("Съдържанието на сортирания ключ: \ n", sorted_key)

Изход:

Следният изход ще се появи след стартиране на скрипта от spyder.

Използване на метод clear ()

Методът clear () се използва за премахване на всички елементи на речник.

Синтаксис:

речник.изчисти ()

Този метод не приема никакъв аргумент. и връща празен речник.

Пример:

Речникова променлива с име dictvar е декларирана в следния скрипт както преди и методът clear () се прилага към този речник. Речникът се отпечатва преди и след използване на метода clear ().

#!/ usr / bin / env python3
# Определете речник
dictvar = 1001: 3.97, 1002: 2.69, 1003: 3.89
# Отпечатайте съдържанието на речника
print ("Съдържанието на речника: \ n", dictvar)
# Премахнете всички елементи от речника
dictvar.изчисти ()
# Отпечатайте речника след изчистване
print ("Съдържанието на речника: \ n", dictvar)

Изход:

Следният изход ще се появи след стартиране на скрипта от spyder.

Заключение:

10-те най-полезни метода на речника на python са описани в тази статия чрез много прости примери. Това ще помогне на потребителите на python да работят по-ефективно с данните от речника.

Най-добрите приложения за картографиране на геймпад за Linux
Ако искате да играете игри на Linux с геймпад вместо типична система за въвеждане на клавиатура и мишка, има някои полезни приложения за вас. Много ко...
Полезни инструменти за геймърите на Linux
Ако искате да играете игри на Linux, има вероятност да сте използвали приложения и помощни програми като Wine, Lutris и OBS Studio, за да подобрите иг...
HD Remastered Games за Linux, които никога преди не са имали издание на Linux
Много разработчици и издатели на игри излизат с HD ремастер на стари игри, за да удължат живота на франчайза, моля феновете, които искат съвместимост ...