Kolekciju veids
Šajā nodarbībā mēs pētīsim šādas Python kolekcijas:
- PasūtītsDikt
- defaultdict
- skaitītājs
- nosauktspāri
- deque
PasūtītsDikt
Kad ievietošanas kārtība no programmas galvenajiem un vērtīgajiem jautājumiem, mums tas jāizmanto PasūtītsDikt kolekcija. Turklāt, ievietojot tās pašas atslēgas vērtību, pēdējā vērtība tiek pārrakstīta ar jauno vērtību. Apskatīsim programmas paraugu:
no kolekcijām importē OrderedDictautors = OrderedDict ([
(1, 'Dāvids'),
(2, "Shubham"),
(3, 'Swapnil Tirthakar'),
])
par num, vārds autorā.preces ():
drukāt (num, nosaukums)
Lūk, ko mēs atgūsim ar šo komandu:
OrderDict kolekcija Python
defaultdict
Nākamā Python kolekcija ir defaultdict. Šajā kolekcijā var būt atslēgu dublikāti. Šīs kolekcijas galvenā priekšrocība ir tā, ka mēs varam apkopot vērtības, kas pieder identiskām atslēgām. Apskatīsim programmu, kas parāda to pašu:
no kolekcijām importēt noklusējumapakāpe = [
('Shubham', 'B'),
('Dāvids', 'A'),
('LinuxHint', 'B'),
('LinuxHint', 'A')
]
dict_grade = defaultdict (saraksts)
atslēgai vērtība vērtībā:
dict_grade [atslēga].pievienot (vērtība)
drukāt (saraksts (dict_grade.preces ()))
Apskatīsim šīs komandas izvadi:
DefaultDict kolekcija Python
Šeit vienumi, kas saistīti ar to pašu atslēgu LinuxHint tika savākti un parādīti iznākumā kā kopā.
skaitītājs
Skaitītāju kolekcijas ļauj mums vienā kolekcijā saskaitīt visas vērtības, kas atrodas kolekcijā. Šeit ir programma, lai parādītu, kā skaitītājs kolekcijas darbi:
no kolekciju importa skaitītājsmarks_collect = [
('Šūhams', 72),
('Dāvids', 99),
('LinuxHint', 91),
('LinuxHint', 100)
]
counted = Skaitītājs (nosaukums nosaukumam, atzīmes marks_collect)
izdruka (ieskaitīta)
Lūk, ko mēs atgūsim ar šo komandu:
Skaitītāju kolekcija Python
Tas nodrošina ļoti vienkāršu veidu, kā uzskaitīt Puython kolekcijas vienumus.
nosauktspāri
Mums var būt arī tādu priekšmetu kolekcija, kur vērtības tiek piešķirtas nosauktajai atslēgai. Tādā veidā ir viegli piekļūt vērtībai, kas tiek piešķirta nosaukumam, nevis indeksam. Apskatīsim piemēru:
importēt kolekcijasPersona = kolekcijas.namedtuple ('Persona', 'Vārda vecuma dzimums')
oshima = Persona (vārds = 'Oshima', vecums = 25, dzimums = 'F')
drukāt (oshima)
drukāt ('Personas vārds: 0'.formāts (oshima.nosaukums))
Apskatīsim šīs komandas izvadi:
Nosaukta Tuple kolekcija Python
deque
Kā pēdējo piemēru mēs varam uzturēt priekšmetu kolekciju un noņemt rakstzīmes no tā kā deque procesu. Apskatīsim tā paša piemēru:
importēt kolekcijaspersona = kolekcijas.deque ('Oshima')
drukāt ('Deque:', persona)
drukāt ('Rindas garums:', len (personai))
drukāt ('Kreisā daļa:', persona [0])
drukāt ('Labā daļa:', persona [-1])
persona.noņemt ('m')
drukāt ('noņemt (m):', persona)
Lūk, ko mēs atgūsim ar šo komandu:
Dequeue kolekcija Python
Secinājums
Šajā nodarbībā mēs apskatījām dažādas Python izmantotās kolekcijas un to, ko katra kolekcija piedāvā kā atšķirīgas iespējas.