Bevezetés a Python gyűjteményekbe

A Python egy értelmezett és objektum-orientált magas szintű programozási nyelv, amelyet 1991-ben adtak ki először.

Miért gondolják az emberek a pythonot?

  1. A programozó barátsága és könnyű megértése
  2. Kiterjedt támogató könyvtárak
  3. Jó rugalmasság
  4. platform hordozhatósága (bármilyen platformon méretezhető képesség)
  5. Opensource elérhetőség

Python gyűjtemények

A gyűjtemények olyan adattípusok, amelyeket a gyűjtőmodul alatt pythonba szállítanak. nagyszámú konténert tartalmaz, amelyek nagyrészt hasznosak. Ezek a gyűjtemények objektumvezérelt, mivel a külön gyűjteményből, a gyűjteményekből származnak. Az ilyen adattípusok eléréséhez objektumnyilatkozatok várhatók.

A python kulcsgyűjtő moduljait az alábbiakban soroljuk fel,

OrderedDict:

A megrendelési diktum nagyon hasonló a normál betűkészlethez, azzal a különbséggel, hogy hatékonyabb az átrendezési műveleteknél. A rendezett szótár nagyon szigorúan fenntartja a beszúrás sorrendjét. néhány a rendezett szótár protokollja alább található,

  • Amikor a meglévő kulccsal megegyező kulcs beillesztésre kerül, a megrendelt szótárgyűjtemény helyettesíti a meglévő kulcsot az új kulccsal
  • Bejegyzés törlése és újbóli beillesztése az új bejegyzést illeti be utolsó elemként
  • A szokásos parancs célja, hogy rendkívül első osztályú legyen a térképészeti műveletek során.
  • Algoritmikus szempontból az OrdedDict ismét jól meg tudja fogni a visszatérő átrendeződés folyamatát, mint a diktálás.

A szótárban használt kulcsfontosságú funkciók a következők

FunkciókLeírás
Python szótár törölve ()Az összes elem eltávolítása
Python szótár másolat ()Visszaadja a szótár sekély másolatát
Python szótár fromkeys ()Az adott sorozatból szótárt hoz létre
Python szótár get ()Keresse meg a kulcs értékét
Python szótár elemek ()visszaadja a szótár (kulcs, érték) pár nézetét
Python szótár kulcsok ()Kiírja a kulcsokat
Python szótár popitem ()Távolítsa el a szótár utolsó elemét
Python szótár setdefault ()Beilleszt egy értéket, ha a kulcs nincs jelen
Python szótár pop ()eltávolítja és visszaadja az elemet, miután megadta a kulcsot
Python szótár értékek ()visszaadja a szótár összes értékének nézetét
A Python szótár frissítése ()Frissíti a szótárt

Volt:

a gyűjteményekből importálja az OrderedDict fájlt

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)

Kimenet :

print the keys : odict_keys(('a', 'b'))
print the Values : odict_values((3, 2))
Value of key a = 3
OrderedDict((('a', 1), ('b', 2)))

Számláló:

Ez a dikt alosztály egy másik tárolója, amelyet arra használnak, hogy megőrizze a tárolóban lévő összes érték előfordulási számát. Néhány a számláló inicializálási technikája alább található,

Volt:

gyűjteményből import számláló

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))

Kimenet :

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

Gondolkodni kell:

  • A számláló használatát a szótárban a számlálási értékek kézi iniciálásának tekintik az említett kulcsokhoz
  • Az elem () metódust a számlálón történő iterációhoz használják
  • most_common () a legtöbb frekvenciával rendelkező érték megkeresésére szolgál

Deque:

A python gyűjteményekben a deque egy kettős végű sort jelöl, amely lehetővé teszi az értékek hozzáadását a sor elejéhez és hátuljához. A kettős végű sorban engedélyezett műveletek az alábbiak szerint készülnek,

  • append () - Érték hozzáadása jobbra
  • appendleft () - érték hozzáadása balra
  • pop () - törölje az értéket a jobb oldalról
  • popleft () - törölje az értéket a bal oldalon

Volt:

import gyűjtemények

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)

Kimenet :

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:

Az elnevezett tuplák nagyon szorosan kapcsolódnak a szótárhoz, mert ugyanúgy, mint a szótárak, itt a kulcsok értékeivel vannak megcímkézve. A szótárak és az elnevezett tuplók közötti kulcsfontosságú különbség az, hogy ezek az elnevezett tuples lehetővé teszik az elemek elérését kulcsértékként és iterációként egyaránt. az elnevezett parancsokkal végrehajtott kulcsműveletek az alábbiak szerint készülnek,

Itt az attribútumértékek indexekkel érhetők el, míg a szótárak nem teszik lehetővé.

Volt:

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)

Kimenet :

33

Következtetés:

A Python, mivel a nyelv kiterjedt könyvtárakkal rendelkezik, köztük a gyűjtemény is működik, amely nagyjából előkelő menüként működik a gyűjtemény adattípusában.

Ajánlott cikkek:

Ez egy útmutató a Python gyűjteményekhez. Itt megvitatjuk a python különféle gyűjteményét a kulcsfontosságú funkciókkal és példákkal. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Mi a Python?
  2. Python operátorok
  3. Python karakterlánc funkciók
  4. Python alternatívák
  5. Különböző műveletek a Tuples-szel kapcsolatban
  6. PL / SQL gyűjtemények Szintaxis, típusok, kivételek, módszerek

Kategória: