Typ sbírek
V této lekci budeme studovat následující sbírky v Pythonu:
- OrderedDict
- defaultdict
- čelit
- namedtuple
- deque
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 OrderedDictautor = 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 defaultdictzná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írekmark_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írkyOsoba = 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írkyosoba = 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.