Introduktion til Python Collections

Python er et fortolket og objektorienteret programmeringssprog på højt niveau, først frigivet i 1991.

Hvorfor overvejer folk python?

  1. Programmer venlighed og let at forstå
  2. Omfattende supportbiblioteker
  3. God fleksibilitet
  4. platformportabilitet (evne til at skalere på tværs af alle platforme)
  5. Åbent ressource tilgængelighed

Python-samlinger

Samlinger er datatyper, der sendes til python under indsamlingsmodulet. det rummer et stort antal containere, som stort set er nyttige. disse samlinger er objektdrevne, da de trækkes fra et separat modul kaldet samlinger. For adgang til denne datatyper forventes objekterklæringer.

Nøgleindsamlingsmodulerne i python er vist nedenfor,

OrderedDict:

Order dict ligner meget normalt Dict, medmindre det er mere effektivt til ombestilling af operationer. Den ordnede ordbog opretholder indsættelsessekvensen meget strengt. nogle af protokollerne i den ordnede ordbog er nedenfor,

  • Når der indsættes en nøgle, der er den samme som den eksisterende nøgle, erstatter den ordnede ordbokssamling den eksisterende nøgle med den nye nøgle
  • at slette en post og indsætte den igen indsætter den nye post som den sidste vare
  • Det sædvanlige dikter var beregnet til at være ekstremt førsteklasses ved kortlægningsoperationer.
  • Algoritmisk er OrderedDict i stand til at gribe den tilbagevendende omlægningsproces godt igen end dict.

De nøglefunktioner, der bruges i en ordbog, er som nedenfor

FunktionerBeskrivelse
Python ordbog ryddet ()Fjerner alle varer
Python Dictionary-kopi ()Returnerer lav kopi af en ordbog
Python ordbog fra nøgler ()Opretter en ordbog fra en given sekvens
Python ordbog få ()Find værdien af ​​en nøgle
Python Dictionary ordbøger ()vender tilbage til ordbogens par (nøgle, værdi)
Python ordbogstaster ()Udskriver tasterne
Python Dictionary popitem ()Fjern det sidste element i ordbogen
Python Dictionary setdefault ()Indsætter nøgle med en værdi, hvis nøglen ikke er til stede
Python Dictionary pop ()fjerner og returnerer elementet med den givne nøgle
Værdier for Python Dictionary ()returnerer visning af alle værdier i ordbogen
Opdatering af Python Dictionary ()Opdaterer ordbogen

Eks:

fra samlinger importerer 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)

Output:

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

Tæller:

Dette er en anden beholder af diktsunderklassen, der bruges til at holde grebet med antallet af forekomster af alle værdier i beholderen. Nogle af tællernes initialiseringsteknikker er nedenfor,

Eks:

fra samlinger importerer tæller

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

Output:

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

Punkter at overveje:

  • Brug af tæller i ordbogen betragtes som manuel start af tællerværdier til de nævnte taster
  • element () -metoden bruges til iteration on counter
  • most_common () bruges til at finde værdien med flest antal frekvenser

Deque:

I pythonsamlinger repræsenterer deque en kø, der er dobbelt afsluttet, og som gør det muligt at tilføje værdier til både den forreste og bageste del af køen. Funktioner, der er tilladt i en dobbelt sluttet kø, er som nedenfor,

  • append () - Tilføj værdien til højre
  • appendleft () - tilføj værdien til venstre
  • pop () - slet værdi til højre ende
  • popleft () - slet værdi til venstre ende

Eks:

importer samlinger

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)

Output:

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:

Navngivne tuples er meget tæt knyttet til ordbogen, fordi nøgler er ligesom ordbøger mærket med værdier her. Den vigtigste forskel mellem ordbøger og navngivne tuples er disse navngivne tuples giver adgang til dens elementer som både nøgleværdi og iteration. vigtige operationer udført med navngivne tuples er som nedenfor,

Her kan man få adgang til attributværdierne via indekser, mens ordbøger ikke tillader det samme.

Eks:

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)

Output:

33

Konklusion:

Python er et sprog med omfattende biblioteker, samlingen fungerer som et blandt dem, der stort set fungerer som en fornemme menu i samlingen datatype.

Anbefalede artikler:

Dette er en guide til Python-samlinger. Her har vi diskuteret den forskellige samling af python med nøglefunktioner og eksempler. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Hvad er Python
  2. Python-operatører
  3. Python-strengfunktioner
  4. Python-alternativer
  5. Forskellige operationer relateret til tuples
  6. PL / SQL samlinger | Syntaks, typer, undtagelser, metoder

Kategori: