Introduktion till Python Collections

Python är ett tolkat och objektorienterat programmeringsspråk på hög nivå som först släpptes 1991.

Varför funderar människor på python?

  1. Programvarvänlighet och lätt att förstå
  2. Omfattande stödbibliotek
  3. Bra flexibilitet
  4. plattformsportabilitet (förmåga att skalas över alla plattformar)
  5. Öppningskällans tillgänglighet

Python-samlingar

Samlingar är datatyper som skickas till python under insamlingsmodulen. den har ett stort antal containrar som till stor del är användbara. dessa samlingar är objektdrivna eftersom de dras från en separat modul som kallas samlingar. För åtkomst till dessa datatyper förväntas objektdeklarationer.

De viktigaste insamlingsmodulerna i python listas nedan,

OrderedDict:

Order dict är mycket lik normal Dict förutom att det är mer effektivt för att ombeställa operationer. Den ordnade ordboken upprätthåller sin insättningssekvens mycket strikt. några av protokollen i den ordnade ordboken finns nedan,

  • När en nyckel som är samma som den befintliga nyckeln sätts in ersätter den ordnade ordbokssamlingen den befintliga nyckeln med den nya nyckeln
  • att radera en post och sätta in den igen sätter in den nya posten som den sista artikeln
  • Den vanliga dikten var avsedd att vara extremt förstklassig vid kartläggning.
  • Algoritmiskt kan OrderedDict greppa den återkommande omarrangemangsprocessen igen än dict.

De nyckelfunktioner som används i en ordlista är som nedan

funktionerBeskrivning
Python Dictionary tydlig ()Tar bort alla artiklar
Python Dictionary kopia ()Returnerar kort kopia av en ordlista
Python Dictionary fromkeys ()Skapar en ordlista från en given sekvens
Python Dictionary få ()Hitta värdet på en nyckel
Python Dictionary-artiklar ()returnerar vy över ordboken (nyckel, värde) par
Python Dictionary nycklar ()Skriver ut tangenterna
Python Dictionary popitem ()Ta bort det sista elementet i ordboken
Python Dictionary setdefault ()Infogar nyckel med ett värde om nyckeln inte finns
Python Dictionary pop ()tar bort och returnerar element med en given nyckel
Python Dictionary-värden ()returnerar vy över alla värden i ordboken
Uppdatering av Python Dictionary ()Uppdaterar ordboken

Ex:

från samlingar importerar 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)

Utgång:

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

Disken:

Detta är en annan behållare av dikt-underklassen som används för att hålla grepp om antalet händelser av alla värden i behållaren. Några av räknarens initialiseringstekniker är nedan,

Ex:

från samlingar importera 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))

Utgång:

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

Pekar att fundera över:

  • Att använda räknaren i ordboken betraktas som manuell initiering av räknevärden till de nämnda tangenterna
  • metoden element () används för iteration on counter
  • most_common () används för att hitta värdet med flest antal frekvenser

Deque:

I pythonsamlingar representerar deque en kö som är dubbelavslutad och som gör att värden kan läggas till både fram och bak i kön. Funktioner som är tillåtna i en dubbelkön är som nedan,

  • append () - Lägg till värde till höger
  • appendleft () - bifoga värde till vänster
  • pop () - radera värdet till höger ände
  • popleft () - radera värde till vänster slut

Ex:

importera samlingar

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)

Utgång:

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:

Namngivna tuples är mycket nära besläktade med ordboken eftersom lika ordböcker här till nycklar är taggade med värden. Den viktigaste skillnaden mellan ordböcker och namngivna tuples är dessa namngivna tuples som ger åtkomst till dess element som både nyckelvärde och iteration. viktiga operationer utförda med namngivna tuples är som nedan,

Här kan attributvärdena nås via index medan ordböcker inte tillåter samma sak.

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)

Utgång:

33

Slutsats:

Python är ett språk med omfattande bibliotek, samlingen fungerar som ett av dem som till stor del fungerar som en exklusiv meny i samlingen datatyp.

Rekommenderade artiklar:

Detta är en guide till Python Collections. Här har vi diskuterat olika samlingar av python med nyckelfunktioner och exempel. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Vad är Python
  2. Python-operatörer
  3. Python-strängfunktioner
  4. Pythonalternativ
  5. Olika operationer relaterade till tuples
  6. PL / SQL-samlingar | Syntax, typer, undantag, metoder

Kategori: