Python

Kogud Pythonis

Kogud Pythonis
Pythoni kogud on vaid konteinerid, mis võivad sisaldada nende sees mitmesuguseid andmetüüpe. Igal kollektsiooni tüübil on oma omadused, mida me selles õppetükis vaatleme. Uurime nende kogude ja nende kõige sagedamini kasutatavate andmetüüpide kohta.

Kogude tüüp

Uurime selles õppetükis Pythonis järgmisi kogusid:

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 OrderedDict
autor = 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 defaultdict
hinne = [
('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 loendur
marks_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 kollektsioone
Isik = 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 kollektsioone
inimene = 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.

Viis parimat mängu püüdmise kaarti
Me kõik oleme YouTube'is voogesituse mänge näinud ja armastanud. PewDiePie, Jakesepticye ja Markiplier on vaid mõned tipptasemel mängijatest, kes on t...
Kuidas mängu Linuxis arendada
Kümme aastat tagasi ei osanud paljud Linuxi kasutajad ennustada, et nende lemmikoperatsioonisüsteem on ühel päeval populaarne kommertsvideomängude män...
Kommertsmängumootorite avatud lähtekoodiga sadamad
Tasuta, avatud lähtekoodiga ja platvormidevaheliste mängumootorite puhkusereise saab kasutada nii vanade kui ka mõnede üsna hiljutiste mängude pealkir...