Typ zbierok
V tejto lekcii si preštudujeme nasledujúce zbierky v Pythone:
- OrderedDict
- defaultdict
- pult
- pomenovanýuptuple
- deque
OrderedDict
Kedy poradie vloženia z kľúčových a hodnotových vecí programu, mali by sme využiť OrderedDict zbierka. Keď sa vloží hodnota pre ten istý kľúč, posledná hodnota sa prepíše novou hodnotou. Pozrime sa na ukážkový program:
z importu zbierok OrderedDictautor = OrderedDict ([
(1, „Dávid“),
(2, „Shubham“),
(3, Swapnil Tirthakar),
])
pre počet, meno v autorovi.položky ():
tlač (číslo, meno)
S týmto príkazom sa dostaneme späť:
Zbierka OrderDict v Pythone
defaultdict
Ďalšia kolekcia v Pythone je defaultdict. Táto zbierka môže obsahovať duplicitné kľúče. Hlavnou výhodou tejto kolekcie je, že môžeme zhromažďovať hodnoty, ktoré patria k identickým kľúčom. Pozrime sa na program, ktorý demonštruje to isté:
zo zbierok importovať defaultdictznámka = [
(„Shubham“, „B“),
(„David“, „A“),
('LinuxHint', 'B'),
('LinuxHint', 'A')
]
dict_grade = defaultdict (zoznam)
pre kľúč, hodnota v platovej triede:
dict_grade [kľúč].append (hodnota)
print (zoznam (dict_grade.položky ()))
Pozrime sa na výstup pre tento príkaz:
Zbierka DefaultDict v Pythone
Tu sa položky týkajú rovnakého kľúča LinuxHint boli zhromaždené a zobrazené na výstupe ako spolu.
pult
Zbierky počítadla nám umožňujú spočítať všetky hodnoty, ktoré sú v zbierke, proti rovnakému kľúču. Tu je program, ktorý ukazuje, ako pult zbierkové práce:
z počítadla importu zbierokmark_collect = [
(„Shubham“, 72),
(„David“, 99),
('LinuxHint', 91),
('LinuxHint', 100)
]
countted = Counter (meno pre meno, známky v mark_collect)
tlačiť (počíta sa)
S týmto príkazom sa dostaneme späť:
Zbierka pultov v Pythone
Toto poskytuje veľmi jednoduchý spôsob počítania položiek v kolekcii Puython.
pomenovanýuptuple
Môžeme tiež mať zbierku položiek, kde sú hodnoty priradené pomenovanému kľúču. Týmto spôsobom je ľahký prístup k hodnote, ktorá je priradená k názvu namiesto indexu. Pozrime sa na príklad:
importovať zbierkyOsoba = zbierky.namedtuple ('Osoba', 'meno vek pohlavie')
oshima = Osoba (meno = 'Oshima', vek = 25, pohlavie = 'F')
tlač (oshima)
print ('Meno osoby: 0').formát (oshima.názov))
Pozrime sa na výstup pre tento príkaz:
Pomenovaná kolekcia Tuple v Pythone
deque
Ako posledný príklad môžeme udržiavať zbierku položiek a odstraňovať znaky z nej ako proces deque. Pozrime sa na príklad toho istého:
importovať zbierkyosoba = zbierky.deque („Oshima“)
tlač ('Deque:', osoba)
print ('Queue Length:', len (person))
tlač ('Ľavá časť:', osoba [0])
tlač ('Pravá časť:', osoba [-1])
osoba.odstrániť ('m')
print ('remove (m):', person)
S týmto príkazom sa dostaneme späť:
Zbierka v Pythone
Záver
V tejto lekcii sme sa pozreli na rôzne kolekcie používané v Pythone a na to, čo každá kolekcia ponúka ako inú funkciu.