Piton

Gyűjtemények a Pythonban

Gyűjtemények a Pythonban
A Python gyűjtemények csak konténerek, amelyek különböző adattípusú adatobjektumokat tartalmazhatnak bennük. Minden gyűjteménytípusnak megvannak a maga jellemzői, amelyeket ebben a leckében fogunk megvizsgálni. Tanulmányozzuk ezeket a gyűjteményeket és azok leggyakrabban használt adattípusait.

Gyűjtemények típusa

A következő Python-gyűjteményeket tanulmányozzuk ebben a leckében:

RendeltDict

Mikor beillesztési sorrend A program kulcsfontosságú és értékei közül ki kell használnunk RendeltDict Gyűjtemény. Ezenkívül, ha ugyanazon kulcs értékét beillesztik, az utolsó érték felülíródik az új értékkel. Vessen egy pillantást egy minta programra:

gyűjteményekből importálja a OrderedDict fájlt
szerző = OrderedDict ([
(1, 'David'),
(2, „Shubham”),
(3, „Swapnil Tirthakar”),
])
szám esetén a szerző neve.elemek ():
nyomtatás (szám, név)

Íme, amit ezzel a paranccsal kapunk vissza:

OrderDict gyűjtemény Pythonban

defaultdict

A Python következő gyűjteménye az defaultdict. Ez a gyűjtemény duplikált kulcsokat tartalmazhat. A gyűjtemény fő előnye, hogy összegyűjthetjük az azonos kulcsokhoz tartozó értékeket. Nézzünk meg egy programot, amely ugyanazt mutatja:

gyűjteményekből importálja az alapértelmezett beállítást
évfolyam = [
(„Shubham”, „B”),
('David', 'A'),
('LinuxHint', 'B'),
('LinuxHint', 'A')
]
dict_grade = defaultdict (lista)
kulcs esetén az érték osztályban:
dict_grade [kulcs].függelék (érték)
print (list (dict_grade.elemek ()))

Lássuk a parancs kimenetét:

DefaultDict gyűjtemény a Pythonban

Itt az azonos kulcshoz kapcsolódó elemek LinuxHint összegyűjtötték, és a kimenetben együtt jelezték.

számláló

A számláló gyűjtemények lehetővé teszik számunkra, hogy a gyűjteményben lévő összes értéket ugyanazon kulcs alapján számoljuk meg. Itt van egy program, amely bemutatja, hogyan számláló gyűjtőmunkák:

gyűjteményekből import számláló
marks_collect = [
('Shubham', 72),
('David', 99),
('LinuxHint', 91),
('LinuxHint', 100)
]
counted = Számláló (név neve, jelölések a marks_collectben)
nyomtatás (számítva)

Íme, amit ezzel a paranccsal kapunk vissza:

Számláló gyűjtemény Pythonban

Ez nagyon egyszerű módot kínál a Puython-gyűjtemény elemeinek számlálására.

megnevezettpáros

Rendelkezhetünk olyan elemek gyűjteményével is, ahol az értékek egy megnevezett kulcshoz vannak rendelve. Így könnyen hozzáférhet egy indexhez egy névhez rendelt értékhez. Nézzünk meg egy példát:

import gyűjtemények
Személy = gyűjtemények.namedtuple ('Személy', 'név kora nem')
oshima = Személy (név = 'Oshima', életkor = 25, nem = 'F')
nyomtatás (oshima)
nyomtatás ('Személy neve: 0'.formátum (oshima.név))

Lássuk a parancs kimenetét:

Tuple gyűjteménynek nevezték el a Pythonban

deque

Utolsó példaként fenntarthatjuk az elemek gyűjteményét, és a karaktereket deque folyamatként eltávolíthatjuk. Nézzünk meg egy példát ugyanerre:

import gyűjtemények
személy = gyűjtemények.deque ('Oshima')
nyomtatás ('Deque:', személy)
nyomtatás ('várólista hossza:', len (személy))
nyomtatás ('Bal rész:', személy [0])
nyomtatás ('Jobb rész:', személy [-1])
személy.eltávolítás ('m')
nyomtatás ('eltávolítás (m):', személy)

Íme, amit ezzel a paranccsal kapunk vissza:

Dequeue gyűjtemény Pythonban

Következtetés

Ebben a leckében megvizsgáltuk a Pythonban használt különféle gyűjteményeket, és az egyes gyűjtemények által kínált lehetőségeket.

SuperTuxKart Linuxhoz
A SuperTuxKart egy nagyszerű cím, amelynek célja, hogy ingyenesen hozza el a Mario Kart élményét Linux rendszerén. Elég kihívást jelentő és szórakozta...
Csata a Wesnoth bemutatóért
A Battle for Wesnoth az egyik legnépszerűbb nyílt forráskódú stratégiai játék, amelyet jelenleg játszhatsz. Ez a játék nem csak nagyon hosszú ideje fe...
0 A.D. Bemutató
A sok stratégiai játék közül 0 A.D. átfogó címként és nagyon mély, taktikus játékként képes kiemelkednie annak ellenére, hogy nyílt forráskódú. A játé...