Typ av samlingar
Vi kommer att studera följande samlingar i Python i den här lektionen:
- OrderedDict
- defaultdict
- disken
- namngiven tupel
- deque
OrderedDict
När ordning för införande av nyckel- och värdesaker för programmet, bör vi använda OrderedDict samling. När värdet för samma nyckel infogas skrivs också det sista värdet över med det nya värdet. Låt oss ta en titt på ett exempelprogram:
från samlingar importerar OrderedDictförfattare = OrderedDict ([
(1, 'David'),
(2, 'Shubham'),
(3, 'Swapnil Tirthakar'),
])
för num, namn i författare.artiklar ():
skriva ut (num, namn)
Här är vad vi får tillbaka med det här kommandot:
OrderDict-samling i Python
defaultdict
Nästa samling i Python är defaultdict. Denna samling kan innehålla dubbla nycklar. Den största fördelen med denna samling är att vi kan samla in värden som tillhör samma nycklar. Låt oss titta på ett program som visar detsamma:
från samlingar importerar standarddiktbetyg = [
('Shubham', 'B'),
('David', "A"),
('LinuxHint', 'B'),
('LinuxHint', 'A')
]
dict_grade = defaultdict (lista)
för nyckel, värde i betyg:
dict_grade [nyckel].append (värde)
skriva ut (lista (dict_grade.föremål ()))
Låt oss se utdata för det här kommandot:
DefaultDict-samling i Python
Här är objekten relaterade till samma nyckel LinuxHint samlades och visades i produktionen som tillsammans.
disken
Counter-samlingarna tillåter oss att räkna alla värden som finns i samlingen mot samma nyckel. Här är ett program för att visa hur disken samling fungerar:
från samlingens importräknaremarks_collect = [
('Shubham', 72),
('David', 99),
('LinuxHint', 91),
('LinuxHint', 100)
]
räknas = Räknare (namn för namn, märken i marks_collect)
skriva ut (räknas)
Här är vad vi får tillbaka med det här kommandot:
Counter collection i Python
Detta ger ett mycket enkelt sätt att räkna objekt i en Puython-samling.
namngiven tupel
Vi kan också ha en samling objekt där värden tilldelas en namngiven nyckel. På det här sättet är det enkelt att komma åt ett värde som tilldelas ett namn istället för ett index. Låt oss titta på ett exempel:
importera samlingarPerson = samlingar.namedtuple ('Person', 'namn ålder kön')
oshima = Person (namn = 'Oshima', ålder = 25, kön = 'F')
tryck (oshima)
skriva ut ('Namn på person: 0'.format (oshima.namn))
Låt oss se utdata för det här kommandot:
Namngiven Tuple-samling i Python
deque
Som ett sista exempel kan vi behålla en samling föremål och ta bort tecken från det som en dekoprocess. Låt oss titta på ett exempel för detsamma:
importera samlingarperson = samlingar.deque ('Oshima')
skriva ut ('Deque:', person)
skriva ut ('Kö längd:', len (person))
tryck ('Vänster del:', person [0])
tryck ('Höger del:', person [-1])
person.ta bort ('m')
skriva ut ('ta bort (m):', person)
Här är vad vi får tillbaka med det här kommandot:
Dequeue-samling i Python
Slutsats
I den här lektionen tittade vi på olika samlingar som används i Python och vad varje samling erbjuder som olika funktioner.