Vrsta zbirk
V tej lekciji bomo preučevali naslednje zbirke v Pythonu:
- NaročenoDict
- zamudna sodba
- števec
- namedtuple
- deque
NaročenoDict
Kdaj vrstni red vstavljanja ključnih in vrednostnih zadev programa, ki bi jih morali izkoristiti NaročenoDict zbiranje. Ko se vstavi vrednost za isti ključ, se zadnja vrednost prepiše z novo vrednostjo. Oglejmo si vzorčni program:
iz zbirk uvozi OrderedDictavtor = NaročeniDict ([
(1, "David"),
(2, "Shubham"),
(3, 'Swapnil Tirthakar'),
]))
za num, ime v avtorju.postavke ():
tisk (številka, ime)
Tukaj dobimo s tem ukazom:
Zbirka OrderDict v Pythonu
zamudna sodba
Naslednja zbirka v Pythonu je privzeta. Ta zbirka lahko vsebuje podvojene ključe. Glavna prednost te zbirke je, da lahko zbiramo vrednosti, ki pripadajo enakim ključem. Oglejmo si program, ki dokazuje enako:
iz zbirk import defaultdictocena = [
('Shubham', 'B'),
('David', "A"),
('LinuxHint', 'B'),
('LinuxHint', 'A')
]
dict_grade = defaultdict (seznam)
za ključ, vrednost v oceni:
dict_grade [ključ].dodaj (vrednost)
natisni (seznam (dict_grade.predmetov ()))
Poglejmo izhod za ta ukaz:
Zbirka DefaultDict v Pythonu
Tu so predmeti, povezani z istim ključem LinuxHint so bili zbrani in prikazani v izhodu kot skupaj.
števec
Zbirke števcev nam omogočajo, da vse vrednosti, ki so v zbirki, štejemo proti istemu ključu. Tu je program, ki prikazuje, kako števec zbirka del:
iz zbirk uvoz števecmarks_collect = [
('Shubham', 72),
("David", 99),
('LinuxHint', 91),
('LinuxHint', 100)
]
count = = Števec (ime za ime, oznake v marks_collect)
tiskanje (prešteto)
Tukaj dobimo s tem ukazom:
Zbirka števcev v Pythonu
To omogoča zelo enostaven način štetja predmetov v zbirki Puython.
namedtuple
Lahko imamo tudi zbirko elementov, kjer so vrednosti dodeljene imenovanemu ključu. Na ta način je enostavno dostopati do vrednosti, ki je namesto indeksu dodeljena imenu. Oglejmo si primer:
uvozi zbirkeOseba = zbirke.namedtuple ('Oseba', 'ime starost spol')
oshima = oseba (ime = 'Oshima', starost = 25, spol = 'F')
tisk (oshima)
print ('Ime osebe: 0'.format (oshima.ime))
Poglejmo izhod za ta ukaz:
Poimenovana zbirka Tuple v Pythonu
deque
Kot zadnji primer lahko vzdržujemo zbirko predmetov in odstranimo znake iz nje kot postopek odstranjevanja. Oglejmo si primer za isto:
uvozi zbirkeoseba = zbirke.deque ('Oshima')
print ('Deque:', oseba)
print ('Dolžina čakalne vrste:', len (oseba))
print ('Levi del:', oseba [0])
print ('Desni del:', oseba [-1])
oseba.odstrani ('m')
print ('odstrani (m):', oseba)
Tukaj dobimo s tem ukazom:
Dequeue collection v Pythonu
Zaključek
V tej lekciji smo si ogledali različne zbirke, ki se uporabljajo v Pythonu, in kaj vsaka zbirka ponuja kot različne sposobnosti.