Python

Kolekcijas Python

Kolekcijas Python
Python kolekcijas ir tikai konteineri, kuru iekšpusē var būt dažādu veidu datu objekti. Katram kolekcijas veidam ir savas iezīmes, kuras mēs aplūkosim šajā nodarbībā. Pētīsim par šīm kolekcijām un to visbiežāk izmantotajiem datu tipiem.

Kolekciju veids

Šajā nodarbībā mēs pētīsim šādas Python kolekcijas:

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ē OrderedDict
autors = 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ējuma
pakā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ājs
marks_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 kolekcijas
Persona = 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 kolekcijas
persona = 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.

Kā nomainīt peles kreiso un labo pogu operētājsistēmā Windows 10
Tas ir diezgan normāli, ka visas datora peles ierīces ir ergonomiski izstrādātas lietotājiem ar labo roku. Bet ir pieejamas peles ierīces, kas ir īpaš...
Atdariniet peles klikšķus, virzot kursoru, izmantojot operētājsistēmā Windows 10 bezklikšķu peli
Peles vai tastatūras lietošana nepareizā pozā, ja to lieto pārmērīgi daudz, var izraisīt daudz veselības problēmu, tostarp spriedzi, karpālā kanāla si...
Pievienojiet peles žestus operētājsistēmai Windows 10, izmantojot šos bezmaksas rīkus
Pēdējos gados datori un operētājsistēmas ir ievērojami attīstījušās. Bija laiks, kad lietotājiem bija jāizmanto komandas, lai pārvietotos pa failu pār...