Krajta

Sbírky v Pythonu

Sbírky v Pythonu
Kolekce Pythonu jsou jen kontejnery, které mohou obsahovat datové objekty různých datových typů. Každý typ kolekce má své vlastní funkce, na které se v této lekci podíváme. Pojďme si prostudovat tyto sbírky a jejich nejpoužívanější datové typy.

Typ sbírek

V této lekci budeme studovat následující sbírky v Pythonu:

OrderedDict

Když pořadí vložení klíčových a hodnotových záležitostí programu, měli bychom využít OrderedDict sbírka. Když se vloží hodnota pro stejný klíč, poslední hodnota se přepíše novou hodnotou. Pojďme se podívat na ukázkový program:

z importu sbírek OrderedDict
autor = OrderedDict ([
(1, 'David'),
(2, 'Shubham'),
(3, 'Swapnil Tirthakar'),
])
pro číslo, jméno v autorovi.položky ():
tisk (číslo, jméno)

S tímto příkazem se vrátíme:

OrderDict kolekce v Pythonu

defaultdict

Další kolekce v Pythonu je defaultdict. Tato kolekce může obsahovat duplicitní klíče. Hlavní výhodou této kolekce je, že můžeme sbírat hodnoty, které patří ke stejným klíčům. Podívejme se na program, který ukazuje totéž:

ze sbírek importovat defaultdict
známka = [
('Shubham', 'B'),
('David', "A"),
('LinuxHint', 'B'),
('LinuxHint', 'A')
]
dict_grade = defaultdict (seznam)
pro klíč, hodnota v platové třídě:
dict_grade [klíč].připojit (hodnota)
tisk (seznam (dict_grade.položky ()))

Podívejme se na výstup tohoto příkazu:

Sbírka DefaultDict v Pythonu

Zde se položky vztahují ke stejnému klíči LinuxTip byly shromážděny a zobrazeny na výstupu jako společně.

čelit

Kolekce Counter nám umožňují spočítat všechny hodnoty, které jsou v kolekci, proti stejnému klíči. Zde je program, který ukazuje, jak čelit sběratelské práce:

z počítadla importu sbírek
mark_collect = [
('Shubham', 72),
('David', 99),
('LinuxHint', 91),
('LinuxHint', 100)
]
countted = Counter (jméno pro jméno, značky v Marks_collect)
tisk (počítáno)

S tímto příkazem se vrátíme:

Počítadlo kolekce v Pythonu

To poskytuje velmi snadný způsob počítání položek v kolekci Puython.

namedtuple

Můžeme také mít kolekci položek, kde jsou hodnoty přiřazeny pojmenovanému klíči. Tímto způsobem je snadné získat přístup k hodnotě, která je přiřazena jménu místo indexu. Podívejme se na příklad:

importovat sbírky
Osoba = sbírky.namedtuple ('Osoba', 'jméno věk pohlaví')
oshima = Osoba (jméno = 'Oshima', věk = 25, pohlaví = 'F')
tisk (oshima)
print („Jméno osoby: 0“.formát (oshima.název))

Podívejme se na výstup tohoto příkazu:

Pojmenovaná kolekce Tuple v Pythonu

deque

Jako poslední příklad můžeme udržovat kolekci položek a odstraňovat znaky z ní jako proces deque. Podívejme se na stejný příklad:

importovat sbírky
osoba = sbírky.deque ('Oshima')
tisk ('Deque:', osoba)
print ('Queue Length:', len (person))
tisk ('Levá část:', osoba [0])
tisk ('Pravá část:', osoba [-1])
osoba.remove ('m')
print ('remove (m):', person)

S tímto příkazem se vrátíme:

Sbírání fronty v Pythonu

Závěr

V této lekci jsme se podívali na různé kolekce používané v Pythonu a na to, co každá kolekce nabízí jako jinou schopnost.

Hry Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Emulátor Dolphin vám umožní hrát vybrané hry Gamecube a Wii na osobních počítačích se systémem Linux (PC). Jako volně dostupný herní emulátor s otevř...
Hry Jak používat GameConqueror Cheat Engine v Linuxu
Jak používat GameConqueror Cheat Engine v Linuxu
Tento článek popisuje průvodce používáním cheatovacího modulu GameConqueror v systému Linux. Mnoho uživatelů, kteří hrají hry v systému Windows, často...
Hry Nejlepší emulátory herních konzolí pro Linux
Nejlepší emulátory herních konzolí pro Linux
Tento článek uvádí seznam populárního softwaru pro emulaci herních konzolí, který je k dispozici pro Linux. Emulace je vrstva softwarové kompatibility...