Vrsta zbirki
U ovoj ćemo lekciji proučavati sljedeće zbirke na Pythonu:
- NaređeniDict
- zadana presuda
- brojač
- imenovaniutvorac
- deque
NaređeniDict
Kada redoslijed umetanja ključnih i vrijednosnih pitanja za program, trebali bismo se koristiti NaređeniDict kolekcija. Također, kada se umetne vrijednost za isti ključ, zadnja vrijednost se prepisuje novom vrijednošću. Pogledajmo primjer programa:
iz zbirki uvozi OrderedDictautor = NaređeniDict ([
(1, "David"),
(2, 'Shubham'),
(3, 'Swapnil Tirthakar'),
]))
za num, ime u autoru.stavke ():
ispis (broj, ime)
Evo što vraćamo ovom naredbom:
Zbirka OrderDict u Pythonu
zadana presuda
Sljedeća zbirka u Pythonu je zadana presuda. Ova zbirka može sadržavati duplicirane ključeve. Glavna prednost ove kolekcije je što možemo prikupljati vrijednosti koje pripadaju identičnim ključevima. Pogledajmo program koji pokazuje isto:
iz zbirki import defaultdictocjena = [
('Shubham', 'B'),
('David', "A"),
('LinuxHint', 'B'),
('LinuxHint', 'A')
]
dict_grade = zadana presuda (popis)
za ključ, vrijednost u ocjeni:
dict_grade [ključ].dodati (vrijednost)
ispis (popis (dict_grade.stavke ()))
Pogledajmo izlaz za ovu naredbu:
Zbirka DefaultDict u Pythonu
Ovdje su stavke povezane s istim ključem LinuxHint su prikupljeni i prikazani u izlazu kao zajedno.
brojač
Zbirke brojača omogućuju nam da sve vrijednosti koje su prisutne u zbirci prebrojimo prema istom ključu. Ovdje je program koji pokazuje kako brojač sabirni radovi:
iz kolekcija import Counterskup_oznaka = [
('Shubham', 72),
('David', 99),
('LinuxHint', 91),
('LinuxHint', 100)
]
count = = Brojač (naziv za ime, oznake u marks_collect)
ispis (broji)
Evo što vraćamo ovom naredbom:
Zbirka brojača u Pythonu
Ovo pruža vrlo jednostavan način za brojanje predmeta u Puython kolekciji.
imenovaniutvorac
Također možemo imati kolekciju predmeta u kojima su vrijednosti dodijeljene imenovanom ključu. Na taj je način lako pristupiti vrijednosti koja je dodijeljena imenu umjesto indeksu. Pogledajmo primjer:
uvoz zbirkiOsoba = zbirke.namedtuple ('Osoba', 'ime dob spol')
oshima = osoba (ime = 'Oshima', dob = 25, spol = 'F')
tisak (oshima)
print ('Ime osobe: 0'.format (oshima.Ime))
Pogledajmo izlaz za ovu naredbu:
Nazvana zbirkom Tuple u Pythonu
deque
Kao posljednji primjer, možemo održavati zbirku predmeta i uklanjati likove iz njega kao postupak uklanjanja štete. Pogledajmo primjer za isto:
uvoz zbirkiosoba = zbirke.deque ('Oshima')
print ('Deque:', osoba)
print ('Duljina reda čekanja:', len (osoba))
ispis ('Lijevi dio:', osoba [0])
ispis ('Desni dio:', osoba [-1])
osoba.ukloni ('m')
print ('ukloni (m):', osoba)
Evo što vraćamo ovom naredbom:
Dequeue prikupljanje u Pythonu
Zaključak
U ovoj smo lekciji pogledali razne kolekcije koje se koriste u Pythonu i što svaka kolekcija nudi kao različite mogućnosti.