Pytonorm

Samlingar i Python

Samlingar i Python
Pythonsamlingar är bara behållare som kan innehålla dataobjekt av olika datatyper inuti dem. Varje samlingstyp har sina egna funktioner som vi kommer att titta på i den här lektionen. Låt oss studera om dessa samlingar och deras mest använda datatyper.

Typ av samlingar

Vi kommer att studera följande samlingar i Python i den här lektionen:

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 OrderedDict
fö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 standarddikt
betyg = [
('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äknare
marks_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 samlingar
Person = 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 samlingar
person = 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.

Användbara verktyg för Linux-spelare
Om du gillar att spela spel på Linux är chansen att du kan ha använt appar och verktyg som Wine, Lutris och OBS Studio för att förbättra spelupplevels...
HD Remastered Games för Linux som aldrig tidigare hade en Linux-version
Många spelutvecklare och utgivare kommer med HD-remaster av gamla spel för att förlänga livstiden för franchisen, snälla fans som begär kompatibilitet...
Hur man använder AutoKey för att automatisera Linux-spel
AutoKey är ett verktyg för desktopautomatisering för Linux och X11, programmerat i Python 3, GTK och Qt. Med hjälp av dess skript och MACRO-funktional...