Kogude tüüp
Uurime selles õppetükis Pythonis järgmisi kogusid:
- OrderedDict
- defaultdict
- loendur
- nimega paar
- deque
OrderedDict
Millal sisestamise järjekord programmi võtmeks ja väärtuseks, peaksime seda kasutama OrderedDict kollektsioon. Kui sama võtme väärtus sisestatakse, kirjutatakse viimane väärtus uue väärtusega üle. Vaatame näidisprogrammi:
kogudest imporditud OrderedDictautor = OrderedDict ([
(1, "Taavet"),
(2, 'Shubham'),
(3, 'Swapnil Tirthakar'),
])
numbri jaoks autori nimi.üksused ():
print (number, nimi)
Selle käsuga saame tagasi:
OrderDict kogu Pythonis
defaultdict
Järgmine Pythoni kogu on defaultdict. See kogu võib sisaldada duplikaatvõtmeid. Selle kollektsiooni peamine eelis on see, et saame koguda väärtusi, mis kuuluvad identsetesse võtmetesse. Vaatame programmi, mis demonstreerib sama:
kogudest impordi defaultdicthinne = [
('Shubham', 'B'),
('David', 'A'),
('LinuxHint', 'B'),
('LinuxHint', 'A')
]
dict_grade = defaultdict (loend)
võtme puhul väärtus klassis:
dict_grade [võti].lisa (väärtus)
print (loend (dict_grade.üksused ()))
Vaatame selle käsu väljundit:
DefaultDict kogu Pythonis
Siin sama võtmega seotud üksused Linuxi vihje koguti ja näidati väljundis koos.
loendur
Loendurikogud võimaldavad meil kõiki võtmes olevaid väärtusi ühes võtmes üles lugeda. Siin on programm, mis näitab, kuidas loendur kogumistööd:
kollektsioonidest impordi loendurmarks_collect = [
('Shubham', 72),
("David", 99),
('LinuxHint', 91),
('LinuxHint', 100)
]
loendatud = loendur (nime nimi, kaubamärgid marks_collect)
print (loendatud)
Selle käsuga saame tagasi:
Counterikogu Pythonis
See pakub väga lihtsat viisi Puythoni kollektsiooni üksuste loendamiseks.
nimega paar
Meil võib olla ka üksuste kogu, kus väärtused on määratud nimega võtmele. Nii on indeksile asemel nimele omistatud väärtusele lihtne juurde pääseda. Vaatame näidet:
importige kollektsiooneIsik = kogud.namedtuple ('inimene', 'nimi vanus sugu')
oshima = inimene (nimi = 'Oshima', vanus = 25, sugu = 'F')
print (oshima)
print ('Isiku nimi: 0'.formaat (oshima.nimi))
Vaatame selle käsu väljundit:
Nimega Tuple kollektsioon Pythonis
deque
Viimase näitena võime säilitada üksuste kogu ja eemaldada märgid, mis moodustavad selle deque protsessina. Vaatame sama näiteid:
importige kollektsiooneinimene = kogud.deque ('Oshima')
print ('Deque:', inimene)
print ('Järjekorra pikkus:', len (inimene))
print ('Vasak osa:', inimene [0])
print ('Parempoolne osa:', isik [-1])
isik.eemalda ('m')
print ('eemalda (m):', isik)
Selle käsuga saame tagasi:
Dequeue'i kollektsioon Pythonis
Järeldus
Selles tunnis vaatasime erinevaid Pythonis kasutatavaid kollektsioone ja seda, mida iga kollektsioon pakub kui erinevat võimalust.