Úvod do Pythonových zbierok
Python je interpretovaný a objektovo orientovaný programovací jazyk na vysokej úrovni, prvýkrát vydaný v roku 1991.
Prečo ľudia považujú python?
- Prívetivosť a ľahké porozumenie pre programátorov
- Rozsiahle podporné knižnice
- Dobrá flexibilita
- prenosnosť platformy (schopnosť škálovateľnosti na všetkých platformách)
- Dostupnosť zdrojov
Kolekcie Pythonu
Kolekcie sú typy údajov, ktoré sa dodávajú do pythonu v rámci modulu kolekcie. obsahuje veľké množstvo nádob, ktoré sú veľmi užitočné. tieto kolekcie sú riadené objektmi, pretože sú vytiahnuté zo samostatného modulu nazývaného kolekcie. Na prístup k týmto dátovým typom sa očakávajú vyhlásenia o objektoch.
Moduly kolekcie kľúčov v Pythone sú uvedené nižšie,
OrderedDict:
Diktát objednávky je veľmi podobný bežnému diktátu s tým rozdielom, že je účinnejší pri zmene poradia operácií. Usporiadaný slovník zachováva veľmi prísne svoju postupnosť vkladania. niektoré z protokolov usporiadaného slovníka sú nižšie,
- Ak je vložený kľúč, ktorý je zhodný s existujúcim kľúčom, nahradí usporiadaný súbor slovníkov existujúci kľúč novým kľúčom
- odstránením položky a opätovným vložením sa vloží nová položka ako posledná položka
- Zvyčajný diktát mal byť pri mapovaní extrémne prvotriedny.
- Algoritmicky je OrderedDict schopný uchopiť opakujúci sa proces preusporiadania znova ako diktát.
Kľúčové funkcie použité v slovníku sú uvedené nižšie
funkcie | popis |
Slovník Python clear () | Odstráni všetky položky |
Kopírovanie slovníka Python () | Vráti plytkú kópiu slovníka |
Slovník slovníkov Python () | Vytvorí slovník z danej sekvencie |
Slovník Python get () | Nájdite hodnotu kľúča |
Položky slovníka Python () | vráti zobrazenie páru slovníka (kľúč, hodnota) |
Kľúče slovníka Python () | Tlačí klávesy |
Pyitónový slovník popitem () | Odstráňte posledný prvok zo slovníka |
Slovník Python setdefault () | Vloží kľúč s hodnotou, ak nie je k dispozícii |
Slovník Python pop () | odstráni a vráti prvok s daným kľúčom |
Hodnoty slovníka Python () | vráti zobrazenie všetkých hodnôt v slovníku |
Aktualizácia slovníka Python () | Aktualizuje slovník |
ex:
zo zbierok import OrderedDict
o=OrderedDict()
p=OrderedDict(('a':1, 'b':2))
o('a')=3
o('b')=2
o('c')=1
o.popitem()
print('print the keys :', o.keys())
print('print the Values :', o.values())
print("Value of key a = ", o.get('a'))
print(p)
Výkon :
print the keys : odict_keys(('a', 'b'))
print the Values : odict_values((3, 2))
Value of key a = 3
OrderedDict((('a', 1), ('b', 2)))
počítadlo:
Toto je ďalší kontajner podtriedy dikt, ktorý sa používa na udržanie počtu výskytov všetkých hodnôt v kontajneri. Inicializačné techniky počítadla sú nižšie,
ex:
zo zbierky Počítadlo importov
a=(1, 2, 3, 1)
b=(1, 2, 3) c=(1, 2, 3, 1)
d=('1':'anand', '2':'kumar', '3':'ravi')
e='anand'
print('Count of a : ', Counter(a))
print('Count of b : ', Counter(b))
print('Count of c : ', Counter(c)) #sets do not allow duplicates
print('Count of d : ', Counter(d))
print('Count of e : ', Counter(e)) #counter on string
print('print most common value in a :'a.most_common(1))
Výkon :
Count of a : Counter((1: 2, 2: 1, 3: 1))
Count of b : Counter((1: 1, 2: 1, 3: 1))
Count of c : Counter((1: 1, 2: 1, 3: 1))
Count of d : Counter(('3': 'ravi', '2': 'kumar', '1': 'anand'))
Count of e : Counter(('a': 2, 'n': 2, 'd': 1))
print most common value in a : 1
Body na zamyslenie:
- Použitie počítadla v slovníku sa považuje za manuálne spustenie hodnôt počítania uvedených klávesov
- metóda element () sa používa na iteráciu na počítadle
- most_common () sa používa na nájdenie hodnoty s najväčším počtom frekvencií
deque:
V kolekciách pythonu deque predstavuje frontu, ktorý je obojstranne zakončený a umožňuje pridávať hodnoty do prednej aj zadnej fronty. Operácie povolené vo fronte s dvoma koncami sú uvedené nižšie,
- append () - Pridá hodnotu doprava
- appendleft () - pridáva hodnotu doľava
- pop () - odstránenie hodnoty na pravý koniec
- popleft () - odstránenie hodnoty na ľavý koniec
ex:
importovať zbierky
a=collections.deque('anand')
b=collections.deque((1, 2, 2))
c=collections.deque((1, 2, 3, 1))
print('Queue_a', a)
print('Queue_b', b)
print('Queue_c', c)
a.append('#')
a.appendleft('#')
print('After append :', a)
b.pop()
b.popleft()
print('After Removal :'b)
c.clear()
print('After clearing the Queue :', c)
Výkon :
Queue_a deque(('a', 'n', 'a', 'n', 'd'))
Queue_b deque((1, 2, 2))
Queue_c deque((1, 2, 3))
After append : deque(('#', 'a', 'n', 'a', 'n', 'd', '#'))
NamedTuple:
Pomenované n-tice úzko súvisia so slovníkom, pretože rovnako ako v slovníkoch, aj tu sú kľúče označené hodnotami. Kľúčový rozdiel medzi slovníkmi a pomenovanými n-ticami sú tieto pomenované n-tice, ktoré umožňujú prístup k jeho prvkom ako kľúč - hodnota a iterácia. kľúčové operácie vykonávané s pomenovanými n-ticami sú uvedené nižšie,
Na hodnoty atribútov sa tu dá dostať prostredníctvom indexov, zatiaľ čo slovníky to nedovoľujú.
ex:
Point = namedtuple('Point', ('x', 'y'))
p = Point(11, y=22) # instantiate with positional or keyword arguments
p(0) + p(1) # indexable like the plain tuple (11, 22)
Výkon :
33
záver:
Keďže je Python jazykom s rozsiahlymi knižnicami, zbierka funguje ako jedna z nich, ktorá väčšinou funguje ako upscale menu v dátovom type zbierky.
Odporúčané články:
Toto je príručka pre zbierky Python. Tu diskutujeme o rôznych zbierkach pythonu s kľúčovými funkciami a príkladmi. Viac informácií nájdete aj v ďalších navrhovaných článkoch -
- Čo je Python
- Operátori Pythonu
- Funkcie reťazca Python
- Pythonové alternatívy
- Rôzne operácie súvisiace s n-ticami
- Zbierky PL / SQL Syntax, typy, výnimky, metódy