Gyűjtemények típusa
A következő Python-gyűjteményeket tanulmányozzuk ebben a leckében:
- RendeltDict
- defaultdict
- számláló
- megnevezettpáros
- deque
RendeltDict
Mikor beillesztési sorrend A program kulcsfontosságú és értékei közül ki kell használnunk RendeltDict Gyűjtemény. Ezenkívül, ha ugyanazon kulcs értékét beillesztik, az utolsó érték felülíródik az új értékkel. Vessen egy pillantást egy minta programra:
gyűjteményekből importálja a OrderedDict fájltszerző = OrderedDict ([
(1, 'David'),
(2, „Shubham”),
(3, „Swapnil Tirthakar”),
])
szám esetén a szerző neve.elemek ():
nyomtatás (szám, név)
Íme, amit ezzel a paranccsal kapunk vissza:
OrderDict gyűjtemény Pythonban
defaultdict
A Python következő gyűjteménye az defaultdict. Ez a gyűjtemény duplikált kulcsokat tartalmazhat. A gyűjtemény fő előnye, hogy összegyűjthetjük az azonos kulcsokhoz tartozó értékeket. Nézzünk meg egy programot, amely ugyanazt mutatja:
gyűjteményekből importálja az alapértelmezett beállítástévfolyam = [
(„Shubham”, „B”),
('David', 'A'),
('LinuxHint', 'B'),
('LinuxHint', 'A')
]
dict_grade = defaultdict (lista)
kulcs esetén az érték osztályban:
dict_grade [kulcs].függelék (érték)
print (list (dict_grade.elemek ()))
Lássuk a parancs kimenetét:
DefaultDict gyűjtemény a Pythonban
Itt az azonos kulcshoz kapcsolódó elemek LinuxHint összegyűjtötték, és a kimenetben együtt jelezték.
számláló
A számláló gyűjtemények lehetővé teszik számunkra, hogy a gyűjteményben lévő összes értéket ugyanazon kulcs alapján számoljuk meg. Itt van egy program, amely bemutatja, hogyan számláló gyűjtőmunkák:
gyűjteményekből import számlálómarks_collect = [
('Shubham', 72),
('David', 99),
('LinuxHint', 91),
('LinuxHint', 100)
]
counted = Számláló (név neve, jelölések a marks_collectben)
nyomtatás (számítva)
Íme, amit ezzel a paranccsal kapunk vissza:
Számláló gyűjtemény Pythonban
Ez nagyon egyszerű módot kínál a Puython-gyűjtemény elemeinek számlálására.
megnevezettpáros
Rendelkezhetünk olyan elemek gyűjteményével is, ahol az értékek egy megnevezett kulcshoz vannak rendelve. Így könnyen hozzáférhet egy indexhez egy névhez rendelt értékhez. Nézzünk meg egy példát:
import gyűjteményekSzemély = gyűjtemények.namedtuple ('Személy', 'név kora nem')
oshima = Személy (név = 'Oshima', életkor = 25, nem = 'F')
nyomtatás (oshima)
nyomtatás ('Személy neve: 0'.formátum (oshima.név))
Lássuk a parancs kimenetét:
Tuple gyűjteménynek nevezték el a Pythonban
deque
Utolsó példaként fenntarthatjuk az elemek gyűjteményét, és a karaktereket deque folyamatként eltávolíthatjuk. Nézzünk meg egy példát ugyanerre:
import gyűjteményekszemély = gyűjtemények.deque ('Oshima')
nyomtatás ('Deque:', személy)
nyomtatás ('várólista hossza:', len (személy))
nyomtatás ('Bal rész:', személy [0])
nyomtatás ('Jobb rész:', személy [-1])
személy.eltávolítás ('m')
nyomtatás ('eltávolítás (m):', személy)
Íme, amit ezzel a paranccsal kapunk vissza:
Dequeue gyűjtemény Pythonban
Következtetés
Ebben a leckében megvizsgáltuk a Pythonban használt különféle gyűjteményeket, és az egyes gyűjtemények által kínált lehetőségeket.