Sissejuhatus Pythoni kogudesse

Python on tõlgendatud ja objektorienteeritud kõrgetasemeline programmeerimiskeel, mis ilmus esmakordselt 1991. aastal.

Miks inimesed peavad pythonit?

  1. Programmeerija sõbralikkus ja arusaadavus
  2. Laialdased tugiteegid
  3. Hea paindlikkus
  4. platvormi teisaldatavus (võimalus skaleerida kõigil platvormidel)
  5. Opensource'i saadavus

Pythoni kogud

Kogud on andmetüübid, mis saadetakse kogumismooduli alt pythonisse. selles on suur arv konteinereid, mis on suuresti kasulikud. need kollektsioonid on objektipõhised, kuna need tõmmatakse eraldi moodulist, mida nimetatakse kogudeks. Sellele andmetüübile juurdepääsu saamiseks on vaja objektide deklaratsioone.

Pythoni võtmekogumismoodulid on loetletud allpool,

TellitudDikt:

Tellimisdict on väga sarnane tavalise Dict'iga, välja arvatud see, et see on toimingute ümberkorraldamiseks tõhusam. Tellitud sõnaraamat säilitab sisestusjärjestuse väga rangelt. mõned tellitud sõnastiku protokollid on allpool,

  • Kui sisestatakse olemasoleva võtmega sama võti, asendab tellitud sõnastikukogu olemasoleva võtme uue võtmega
  • kirje kustutamine ja selle uuesti sisestamine lisab uue kirje viimase üksusena
  • Tavaline deikt oli kaardistamise operatsioonide jaoks mõeldud eriti esmaklassiliseks.
  • Algoritmiliselt suudab OrderedDict korduva ümberkorraldamise protsessi jälle paremini haarduda kui diktüüli.

Peamised sõnastikus kasutatavad funktsioonid on järgmised

FunktsioonidKirjeldus
Pythoni sõnastik selge ()Eemaldab kõik üksused
Pythoni sõnaraamatu koopia ()Tagastab sõnaraamatu pinnapealse koopia
Pythoni sõnaraamat fromkeys ()Loob antud jadast sõnaraamatu
Pythoni sõnaraamat get ()Leidke võtme väärtus
Pythoni sõnastiku üksused ()tagastab sõnaraamatu (võtme, väärtuse) paari vaate
Pythoni sõnaraamatu võtmed ()Prindib klahvid
Pythoni sõnaraamat popitem ()Eemaldage sõnastiku viimane element
Pythoni sõnaraamat setdefault ()Lisab võtme väärtusega, kui võtit pole olemas
Pythoni sõnaraamatu pop ()eemaldab ja tagastab võtme andnud elemendi
Pythoni sõnaraamatu väärtused ()tagastab sõnastiku kõigi väärtuste ülevaate
Pythoni sõnastiku värskendus ()Värskendab sõnastikku

Näide:

kogudest impordib 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äljund:

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

Loendur:

See on veel üks dikt-alamklassi konteiner, mida kasutatakse kõigi konteineris olevate väärtuste esinemissageduse hoidmiseks. Mõni loenduri lähtestamistehnika on allpool,

Näide:

kogudest importloendur

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äljund:

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

Juhib tähelepanu:

  • Loenduri kasutamist sõnastikus peetakse nimetatud võtmete loendusväärtuste käsitsi algatamiseks
  • elemendi () meetodit kasutatakse loenduri iteratsiooniks
  • most_common () kasutatakse kõige sagedasema sagedusega väärtuse leidmiseks

Deque:

Pythoni kollektsioonides tähistab deque kahe otsaga järjekorda, mis võimaldab väärtusi lisada nii järjekorra esi- kui ka tagaosale. Topeltjärjekorras lubatud toimingud on järgmised:

  • append () - lisage väärtus paremale
  • appendleft () - lisage väärtus vasakule
  • pop () - kustutage väärtus paremasse otsa
  • popleft () - vasakus otsas oleva väärtuse kustutamine

Näide:

impordi kogud

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äljund:

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:

Nimega tüübid on sõnaraamatuga väga tihedalt seotud, sest nagu ka siin olevad võtmesõnastikud on väärtustega märgistatud. Peamine erinevus sõnaraamatute ja nimetatavate tüüpide vahel on see, et nimetatud nimestikud võimaldavad juurdepääsu selle elementidele nii võtmeväärtuse kui ka iteratsioonina. nimega tüüpide abil teostatud võtmetoimingud on järgmised:

Siin saab atribuudi väärtustele juurde pääseda indeksite kaudu, samas kui sõnastikud seda ei luba.

Näide:

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äljund:

33

Järeldus:

Kuna Python on ulatuslike raamatukogudega keel, toimib kogu nende hulgas, mis toimib suures koguses menüüna kogu andmetüübis.

Soovitatavad artiklid:

See on Pythoni kogude juhend. Siin oleme arutanud pütoni erinevat kogumist koos põhifunktsioonide ja näidetega. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Mis on Python
  2. Pythoni operaatorid
  3. Pythoni keelte funktsioonid
  4. Pythoni alternatiivid
  5. Tuples seotud erinevad operatsioonid
  6. PL / SQL kogud | Süntaks, tüübid, erandid, meetodid

Kategooria: