Kolekcijų tipas
Šioje pamokoje nagrinėsime šias „Python“ kolekcijas:
- UžsakytaDiktuoti
- defaultdict
- skaitiklis
- pavadintas dvigubas
- deque
UžsakytaDiktuoti
Kada įterpimo tvarka svarbiausių programos vertybių, turėtume ja pasinaudoti UžsakytaDiktuoti kolekcija. Be to, kai įterpiama to paties rakto reikšmė, paskutinė reikšmė perrašoma su nauja verte. Pažvelkime į pavyzdinę programą:
iš kolekcijų importuoti „OrderedDict“autorius = OrderedDict ([
(1, „Deividas“),
(2, „Shubham“),
(3, „Swapnil Tirthakar“),
])
numeriui, vardas autoriuje.elementai ():
spausdinti (numeris, vardas)
Štai ką mes grąžiname naudodami šią komandą:
„OrderDict“ kolekcija „Python“
defaultdict
Kitas „Python“ rinkinys yra numatytasis. Šiame rinkinyje gali būti raktų kopijos. Pagrindinis šios kolekcijos privalumas yra tas, kad galime rinkti vertes, priklausančias identiškiems raktams. Pažvelkime į programą, kuri demonstruoja tą patį:
iš kolekcijų importuoti numatytąjįpažymis = [
(„Shubham“, „B“),
(„Deividas“, „A“),
(„LinuxHint“, „B“),
(„LinuxHint“, „A“)
]
dict_grade = defaultdict (sąrašas)
už raktą, vertės laipsnis:
dict_grade [raktas].pridėti (vertė)
spausdinti (sąrašas (dict_grade.elementai ()))
Pažiūrėkime šios komandos išvestį:
„DefaultDict“ kolekcija „Python“
Čia elementai, susiję su tuo pačiu raktu „LinuxHint“ buvo surinkti ir parodyti išvestyje kaip kartu.
skaitiklis
„Counter“ kolekcijos leidžia suskaičiuoti visas kolekcijoje esančias reikšmes pagal tą patį raktą. Čia yra programa, parodanti, kaip skaitiklis kolekcionavimo darbai:
iš kolekcijų importo skaitiklismarks_collect = [
(„Shubham“, 72 m.),
(„Deividas“, 99 m.),
(„LinuxHint“, 91),
(„LinuxHint“, 100)
]
suskaičiuotas = Skaitliukas (vardo pavadinimas, žymės ženklu_ surinkti)
spausdinti (suskaičiuota)
Štai ką mes grąžiname naudodami šią komandą:
Skaitliuko kolekcija „Python“
Tai suteikia labai paprastą būdą suskaičiuoti „Puython“ kolekcijos daiktus.
pavadintas dvigubas
Taip pat galime rinkti elementus, kuriuose reikšmės priskiriamos pavadintam raktui. Tokiu būdu lengva pasiekti vertę, kuri priskiriama vardui, o ne indeksui. Pažvelkime į pavyzdį:
importuoti kolekcijasAsmuo = kolekcijos.namedtuple („Asmuo“, „Vardo amžiaus lytis“)
oshima = Asmuo (vardas = 'Oshima', amžius = 25, lytis = 'F')
spausdinti (oshima)
spausdinti ('Asmens vardas: 0'.formatas (oshima.vardas))
Pažiūrėkime šios komandos išvestį:
Pavadinta Tuple kolekcija „Python“
deque
Galutinis pavyzdys: galime išlaikyti daiktų kolekciją ir pašalinti simbolius iš jos kaip deque procesą. Pažvelkime į to paties pavyzdį:
importuoti kolekcijasasmuo = kolekcijos.deque ('Oshima')
spausdinti ('Deque:', asmuo)
spausdinti ('Eilės ilgis:', len (asmuo))
spausdinti ('Kairė dalis:', asmuo [0])
spausdinti ('Dešinė dalis:', asmuo [-1])
asmuo.pašalinti ('m')
spausdinti ('pašalinti (m):', asmuo)
Štai ką mes grąžiname naudodami šią komandą:
„Dequeue“ kolekcija „Python“
Išvada
Šioje pamokoje apžvelgėme įvairias „Python“ naudojamas kolekcijas ir tai, ką kiekviena kolekcija siūlo kaip skirtingas galimybes.