Python - речници

Съдържание
Речници в Python те са структури, които ни позволяват да свържем стойност с име, те са доста свързани със списъци. Това е родна функционалност на Python че много пъти можем да го намерим под името картографиране.
Речникът в Python Той има същата функционалност, както в един в реалния живот, той просто ни позволява да локализираме значението на думата, в нашия случай това е стойността на името; Това може да се използва за изграждане на малки бази данни в нашата програма, за определяне на местоположения на дъска за игри, въвеждане на координати и т.н.
Нека да видим как да създадем два списъка и как те биха били свързани:
 >>> names = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl'] >>> numbers = ['2341', '9102', '3158', '0142', '5551'] 

Както можем да видим, че имаме списък с имена и друго с числа, ние ги дефинираме всички като низове, за да улесним работата с тях, сега нека видим дали искаме да получим достъп до номер, използвайки име като:
>>> числа [names.index ('Cecil')]

Както виждаме, това не е оптимално, всъщност е доста неудобно, ако може да се каже по някакъв начин, сега, ако искаме да го направим по този начин:
 >>> телефонен указател ['Cecil'] 3158 

Това, което току -що видяхме, е как работи речникът.
Речниците са декларирани, както следва:
phonebook = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

Както виждаме, съдържанието влиза в скобите и ги препращаме по двойки, където лявата част е името, а дясната част е стойността, ние разделяме елементите със запетаи и това е всичко, съвсем просто засега. Можем също така да използваме функции за преобразуване на други съпоставяния, речници или списъци в речници, така че да можем да ги включим в структурите, които можем да дефинираме в нашата програма и по този начин да можем да ги използваме. Нека да видим как работи всичко това:
 >>> items = [('name', 'Gumby'), ('age', 42)] >>> d = dict (items) >>> d {'age': 42, 'name': 'Gumby '} >>> d [' name ']' Gumby ' 

Ако погледнем, имаме списък, наречен items, той съдържа два сдвоени елемента, след като приложим функцията dict, всичко се трансформира в речников формат и вече можем да го работим като такъв.
Друг начин, по който можем да работим върху конформацията на речник с функцията dict, е като използваме аргументи, както следва:
 >>> d = dict (name = 'Gumby', age = 42) >>> d {'age': 42, 'name': 'Gumby'} 

Както виждаме това, то ни се показва като нещо много полезно, за да можем да го използваме в нашите програми.
В нашия тип речник имаме някои методи, които можем да използваме, ще опишем някои от най -използваните.
  • Ясно: Този метод ни позволява да почистваме речника, за да го използваме, използваме следния код:
 >>> d = {} >>> d ['name'] = 'Gumby' >>> d ['age'] = 42 >>> d {'age': 42, 'name': 'Gumby'} >>> return_value = d.clear () >>> d {} >>> print връща_value Няма 

Както можем да видим само с едно повикване към ясния метод, успяхме да изчистим нашия речник без големи усложнения.
  • Копие: Този метод ни позволява да копираме нашия речник на друго място, без да променяме оригинала, нека видим как е дефинирано това:

 >>> x = {'потребителско име': 'администратор', 'машини': ['foo', 'bar', 'baz']} >>> y = x.copy () >>> y ['потребителско име' ] = 'mlh' >>> и ['машини']. премахнете ('лента') >>> и {'потребителско име': 'mlh', 'машини': ['foo', 'baz']}} >> > x {'потребителско име': 'администратор', 'машини': ['foo', 'baz']} 

На този етап трябва да забележим нещо интересно, ако променим стойност в копието, оригиналът остава непокътнат, но когато премахнем стойност в копието, това се случва и в оригинала, защото те споделят едно и също пространство в паметта, това е нещо че трябва да имаме предвид, когато работим с този метод.
С това приключваме нашия урок с речника, сега можем да използваме по -сложни структури от данни в нашата програма, както винаги предлагаме, много е важно да практикуваме, за да интернализираме съдържанието по най -добрия начин и да имаме наличните знания за използването му .
wave wave wave wave wave