Type samlinger
Vi vil studere følgende samlinger i Python i denne leksjonen:
- OrderedDict
- standarddikt
- disk
- navngitt tuple
- deque
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 OrderedDictforfatter = 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 standarddiktkarakter = [
('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 tellermarks_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 samlingerPerson = 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 samlingerperson = 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.