Introduksjon til Python Collections

Python er et tolket og objektorientert programmeringsspråk på høyt nivå, først utgitt i 1991.

Hvorfor vurderer folk python?

  1. Programvare vennlighet og lett å forstå
  2. Omfattende støttebiblioteker
  3. God fleksibilitet
  4. plattformportabilitet (Evne til skalerbar på alle plattformer)
  5. Åpen ressurs tilgjengelighet

Python-samlinger

Samlinger er datatyper som sendes til python under innsamlingsmodulen. den har et stort antall containere som stort sett er nyttige. disse samlingene er objektdrevne siden de er hentet fra en egen modul kalt samlinger. For tilgang til denne datatypene forventes objekterklæringer.

Nøkkelsamlingsmodulene i python er listet opp nedenfor,

OrderedDict:

Order dict er veldig lik normal Dict, bortsett fra at den er mer effektiv for ombestilling av operasjoner. Den ordnede ordboken opprettholder innføringssekvensen veldig strengt. noen av protokollene til den ordnede ordboken er nedenfor,

  • Når en nøkkel som er den samme som den eksisterende nøkkelen settes inn, erstatter den ordnede ordboksamlingen den eksisterende nøkkelen med den nye nøkkelen
  • ved å slette en oppføring og sette den inn igjen setter den nye oppføringen inn som siste vare
  • Den vanlige dikteren var ment å være ekstremt førsteklasses ved kartleggingsoperasjoner.
  • Algoritmisk er OrderedDict i stand til å gripe den tilbakevendende omorganiseringsprosessen igjen enn dict.

De viktigste funksjonene som brukes i en ordbok er som nedenfor

funksjonerBeskrivelse
Python Dictionary klar ()Fjerner alle elementene
Python Dictionary kopi ()Returnerer grunne kopier av en ordbok
Python Dictionary fromkeys ()Oppretter en ordbok fra en gitt sekvens
Python Dictionary få ()Finn verdien av en nøkkel
Python Dictionary-artikler ()returnerer visning av ordboken (nøkkel, verdi) par
Python Dictionary nøkler ()Skriver ut tastene
Python Dictionary popitem ()Fjern det siste elementet i ordboken
Python Dictionary setdefault ()Setter inn nøkkel med en verdi hvis nøkkelen ikke er til stede
Python Dictionary pop ()fjerner og returnerer element med gitt nøkkel
Verdier av Python Dictionary ()returnerer visning av alle verdier i ordboken
Python Dictionary oppdatering ()Oppdaterer ordboken

ex:

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)

Utgang:

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

Disk:

Dette er en annen beholder med dikt-underklassen som brukes til å holde tak i antallet forekomster av alle verdier i beholderen. Noen av initialiseringsteknikkene til telleren er nedenfor,

ex:

fra samlinger importerer Counter

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

Utgang:

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

Poeng å tenke på:

  • Å bruke teller i ordboken regnes som manuell igangsetting av telleverdier til tastene som er nevnt
  • element () -metoden brukes for iterasjon på teller
  • most_common () brukes for å finne verdien med flest antall frekvenser

Deque:

I pythonsamlinger representerer deque en kø som er dobbelt avsluttet og som gjør at verdier kan legges til både foran og bak i køen. Operasjoner som er tillatt i en dobbel avsluttet kø er som nedenfor,

  • vedlegg () - Legg til verdien til høyre
  • appendleft () - vedlegg verdi til venstre
  • pop () - slett verdien til høyre ende
  • popleft () - slett verdien til venstre ende

ex:

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)

Utgang:

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:

Navngjorte tupler er veldig nært knyttet til ordboken fordi like ordbøker her til nøkler er merket med verdier. Den viktigste forskjellen mellom ordbøker og navngitte tupler er at disse navngitte tuplene gir tilgang til elementene som både nøkkelverdi og iterasjon. viktige operasjoner utført med navngitte tupler er som nedenfor,

Her kan du få tilgang til attributtverdiene gjennom indekser, mens ordbøker ikke tillater det samme.

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)

Utgang:

33

Konklusjon:

Python er et språk med omfattende biblioteker, og samlingen fungerer som et av dem som i stor grad fungerer som en eksklusiv meny i samlingen datatype.

Anbefalte artikler:

Dette er en guide til Python Collections. Her har vi diskutert den forskjellige samlingen av python med sentrale funksjoner og eksempler. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Hva er Python
  2. Python-operatører
  3. Python-strengfunksjoner
  4. Python-alternativer
  5. Ulike operasjoner relatert til tuples
  6. PL / SQL-samlinger | Syntaks, typer, unntak, metoder