Python

Zbirke v Pythonu

Zbirke v Pythonu
Zbirke Python so samo vsebniki, ki lahko vsebujejo podatkovne objekte različnih podatkovnih tipov. Vsaka vrsta zbirke ima svoje značilnosti, ki si jih bomo ogledali v tej lekciji. Preučimo te zbirke in njihove najpogosteje uporabljene tipe podatkov.

Vrsta zbirk

V tej lekciji bomo preučevali naslednje zbirke v Pythonu:

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 OrderedDict
avtor = 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 defaultdict
ocena = [
('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 števec
marks_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 zbirke
Oseba = 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 zbirke
oseba = 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.

Kako uporabljati GameConqueror Cheat Engine v Linuxu
Članek zajema vodnik o uporabi varalnice GameConqueror v Linuxu. Številni uporabniki, ki igrajo igre v sistemu Windows, pogosto uporabljajo aplikacijo...
Najboljši emulatorji igralne konzole za Linux
V tem članku bo navedena priljubljena programska oprema za emulacijo igralne konzole, ki je na voljo za Linux. Emulacija je sloj združljivosti program...
Najboljši Linux Distros za igre na srečo v letu 2021
Operacijski sistem Linux je daleč od prvotnega, preprostega, strežniškega videza. Ta OS se je v zadnjih letih izjemno izboljšal in se je zdaj razvil v...