Python

Samlinger i Python

Samlinger i Python
Python-samlinger er bare containere som kan inneholde dataobjekter av forskjellige datatyper i dem. Hver samlingstype har sine egne funksjoner som vi vil se på i denne leksjonen. La oss studere om disse samlingene og deres mest brukte datatyper.

Type samlinger

Vi vil studere følgende samlinger i Python i denne leksjonen:

OrderedDict

Når rekkefølge for innsetting av nøkkelen og verdien er viktig for programmet, bør vi bruke OrderedDict samling. Når verdien for den samme nøkkelen settes inn, overskrives også den siste verdien med den nye verdien. La oss ta en titt på et eksempelprogram:

fra samlinger importerer OrderedDict
forfatter = OrderedDict ([
(1, 'David'),
(2, 'Shubham'),
(3, 'Swapnil Tirthakar'),
])
for num, navn i forfatter.gjenstander ():
skriv ut (num, navn)

Her er hva vi kommer tilbake med denne kommandoen:

OrderDict-samling i Python

standarddikt

Neste samling i Python er defaultdict. Denne samlingen kan inneholde dupliserte nøkler. Den største fordelen med denne samlingen er at vi kan samle verdier som tilhører de samme nøklene. La oss se på et program som viser det samme:

fra samlinger importerer standarddikt
karakter = [
('Shubham', 'B'),
('David', "A"),
('LinuxHint', 'B'),
('LinuxHint', 'A')
]
dict_grade = defaultdict (liste)
for nøkkel, verdi i karakter:
dict_grade [nøkkel].legge til (verdi)
skriv ut (liste (dict_grade.gjenstander ()))

La oss se utdataene for denne kommandoen:

DefaultDict-samling i Python

Her er elementene relatert til samme nøkkel LinuxHint ble samlet og vist i produksjonen som sammen.

disk

Counter-samlingene lar oss telle alle verdiene som er tilstede i samlingen mot samme nøkkel. Her er et program for å vise hvordan disk samlingen fungerer:

fra samlinger importere teller
marks_collect = [
('Shubham', 72),
('David', 99),
('LinuxHint', 91),
('LinuxHint', 100)
]
telles = Teller (navn for navn, merker i marks_collect)
skriv ut (telles)

Her er hva vi kommer tilbake med denne kommandoen:

Tellerinnsamling i Python

Dette gir en veldig enkel måte å telle gjenstander i en Puython-samling.

navngitt tuple

Vi kan også ha samling av elementer der verdiene er tilordnet en navngitt nøkkel. På denne måten er det enkelt å få tilgang til en verdi som er tildelt et navn i stedet for en indeks. La oss se på et eksempel:

importer samlinger
Person = samlinger.namedtuple ('Person', 'name age gender')
oshima = Person (navn = 'Oshima', alder = 25, kjønn = 'F')
trykk (oshima)
print ('Personens navn: 0'.format (oshima.Navn))

La oss se utdataene for denne kommandoen:

Navngitt Tuple-samling i Python

deque

Som et siste eksempel kan vi opprettholde en samling av gjenstander og fjerne tegn som en prosess. La oss se på et eksempel på det samme:

importer samlinger
person = samlinger.deque ('Oshima')
print ('Deque:', person)
print ('Kølengde:', len (person))
print ('Venstre del:', person [0])
print ('Right part:', person [-1])
person.fjerne ('m')
print ('remove (m):', person)

Her er hva vi kommer tilbake med denne kommandoen:

Dequeue samling i Python

Konklusjon

I denne leksjonen så vi på forskjellige samlinger som ble brukt i Python, og hva hver samling tilbyr som en annen mulighet.

Mus Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Dual Display Mouse Manager lar deg kontrollere og konfigurere musebevegelse mellom flere skjermer, ved å bremse bevegelsene nær grensen. Windows 10/8,...
Mus WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
Hvis du vil forbedre standardfunksjonene til musepekeren, bruk freeware WinMouse. Det legger til flere funksjoner som hjelper deg å få mest mulig ut a...
Mus Mus venstreklikknapp fungerer ikke på Windows 10
Mus venstreklikknapp fungerer ikke på Windows 10
Hvis du bruker en dedikert mus med den bærbare eller stasjonære datamaskinen, men museklikk-knappen fungerer ikke på Windows 10/8/7 av en eller annen ...