Python

Zbierky v Pythone

Zbierky v Pythone
Zbierky Pythonu sú iba kontajnery, ktoré môžu obsahovať dátové objekty rôznych dátových typov. Každý typ zbierky má svoje vlastné vlastnosti, na ktoré sa pozrieme v tejto lekcii. Poďme si naštudovať tieto zbierky a ich najpoužívanejšie typy údajov.

Typ zbierok

V tejto lekcii si preštudujeme nasledujúce zbierky v Pythone:

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 OrderedDict
autor = 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ť defaultdict
zná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 zbierok
mark_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ť zbierky
Osoba = 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ť zbierky
osoba = 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.

Hry Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
OpenRA je herný engine Libre / Free Real Time Strategy, ktorý obnovuje rané hry z Westwoodu, ako napríklad klasické Command & Conquer: Red Alert. Dist...
Hry Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Emulátor Dolphin vám umožní hrať vybrané hry Gamecube a Wii na osobných počítačoch Linux (PC). Emulátor Dolphin, ktorý je voľne dostupným emulátorom ...
Hry Ako používať GameConqueror Cheat Engine v Linuxe
Ako používať GameConqueror Cheat Engine v Linuxe
Tento článok obsahuje sprievodcu používaním cheatovacieho modulu GameConqueror v systéme Linux. Mnoho používateľov, ktorí hrajú hry v systéme Windows,...