Днес ще говорим за този тип данни, като например речници. Работа с речници, операции по тях, методи за генератори речници.
Речниците в Python - неподреден събиране на произволни обекти, които имат достъп до ключ. Те понякога са наричани също асоциативни масиви или хеш таблици.
За да работите с речника, е необходимо да се създаде. Създайте го по няколко начина. На първо място, като се използва буквално:
На второ място, с помощта на Dict функция:
На трето място, като се използва методът fromkeys:
На четвърто място, с помощта на речници генератори, които са много сходни да се изброят схващания.
Сега ние ще се опитаме да добавите записи към речника и премахване на основните ценности:
Както се вижда от примера, възлагането на нов ключ простира речника задание за съществуващ ключ го презаписва и несъществуващи ключов опит за възстановяване генерира изключение. За да се избегне изключение е специален метод (вж. По-долу), или можете да хванете изключение.
Какво можем да направим повече с речници? Да, същият, както и с други обекти: вградени функции. ключови думи (например за линии, и време), както и специални речници методи.
речникови методи
dict.clear () - изчиства речника.
classmethod dict.fromkeys (сл [, стойност]) - създава речника с клавиши от сл и стойност стойност (по подразбиране Няма).
dict.get (клавиш [, по подразбиране]) - връща стойността на ключа, но ако не е, не се хвърли изключение, и се връща по подразбиране (по подразбиране Няма).
dict.items () - връща чифт (ключ, стойност).
dict.keys () - връща ключовете в речника.
dict.pop (клавиш [, по подразбиране]) - премахва ключа и връща стойността. Ако ключът не съществува, се връща по подразбиране (по подразбиране хвърля изключение).
dict.popitem () - премахва и връща един чифт (ключ, стойност). Ако речникът е празна, хвърля KeyError. Не забравяйте, че речниците са неподредени.
dict.setdefault (клавиш [, по подразбиране]) - връща стойността на ключа, но ако не е, не се хвърли изключение, и създава ключ с (по подразбиране Няма) стойността по подразбиране.
dict.update ([друга]) - актуализира речника чрез добавяне на двойката (ключ, стойност) на другия. Съществуващите ключове, се презаписва. Връща Няма (не нов речник!).
dict.values () - връща стойностите в речника.
Свързани статии