Inleiding tot Python-collecties

Python is een geïnterpreteerde en objectgeoriënteerde programmeertaal op hoog niveau, voor het eerst uitgebracht in 1991.

Waarom overwegen mensen python?

  1. Programmeurvriendelijkheid en gemakkelijk te begrijpen
  2. Uitgebreide ondersteuningsbibliotheken
  3. Goede flexibiliteit
  4. platformportabiliteit (mogelijkheid om schaalbaar te zijn over alle platforms)
  5. Beschikbaarheid van opensource

Python-collecties

Collecties zijn gegevenstypen die in python worden verzonden onder de collectiemodule. het bevat een groot aantal containers die grotendeels bruikbaar zijn. deze collecties zijn objectgestuurd omdat ze worden gehaald uit een afzonderlijke module genaamd collecties. Voor toegang tot deze datatypes worden objectverklaringen verwacht.

De belangrijkste verzamelmodules in python worden hieronder vermeld,

OrderedDict:

Order dict lijkt erg op normaal Dict, behalve dat het efficiënter is voor het opnieuw ordenen van bewerkingen. Het geordende woordenboek handhaaft zijn invoegvolgorde zeer strikt. sommige van de protocollen van het geordende woordenboek staan ​​hieronder,

  • Wanneer een sleutel wordt ingevoegd die gelijk is aan de bestaande sleutel, vervangt de geordende woordenboekcollectie de bestaande sleutel door de nieuwe sleutel
  • Als u een item verwijdert en opnieuw invoegt, wordt het nieuwe item als laatste item ingevoegd
  • Het gebruikelijke dictaat was bedoeld als buitengewoon eersteklas bij het in kaart brengen van bewerkingen.
  • Algoritmisch is OrderedDict in staat om het terugkerende herschikkingsproces opnieuw goed aan te pakken dan dict.

De belangrijkste functies die in een woordenboek worden gebruikt, zijn hieronder

functiesBeschrijving
Python Dictionary clear ()Verwijdert alle items
Python Dictionary copy ()Retourneert Ondiepe kopie van een woordenboek
Python woordenboek fromkeys ()Maakt een woordenboek van een bepaalde reeks
Python woordenboek get ()Zoek de waarde van een sleutel
Python Dictionary-items ()geeft de weergave terug van het woordenboek (sleutel, waarde) paar
Python Dictionary-sleutels ()Drukt de toetsen af
Python Dictionary popitem ()Verwijder het laatste element uit het woordenboek
Python Dictionary setdefault ()Voegt sleutel met een waarde in als sleutel niet aanwezig is
Python Dictionary pop ()verwijdert en retourneert element met gegeven sleutel
Python Dictionary-waarden ()geeft de weergave terug van alle waarden in het woordenboek
Python Dictionary-update ()Werkt het woordenboek bij

Ex:

uit collecties importeren 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)

Uitgang:

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

Teller:

Dit is een andere container van de dict-subklasse die wordt gebruikt om het aantal keren dat alle waarden in de container voorkomen bij te houden. Enkele initialisatietechnieken van de teller staan ​​hieronder,

Ex:

uit collecties import 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))

Uitgang:

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

Punten om over na te denken:

  • Het gebruik van teller in het woordenboek wordt beschouwd als handmatige initialisatie van telwaarden voor de genoemde sleutels
  • De methode element () wordt gebruikt voor iteratie op teller
  • most_common () wordt gebruikt om de waarde met het meeste aantal frequenties te vinden

Deque:

In python-collecties vertegenwoordigt deque een wachtrij met een dubbele einde en waarmee waarden kunnen worden toegevoegd aan zowel de voor- als achterkant van de wachtrij. Bewerkingen die zijn toegestaan ​​in een dubbele wachtrij zijn zoals hieronder,

  • append () - Waarde aan het recht toevoegen
  • appendleft () - voeg waarde links toe
  • pop () - verwijder de waarde aan de rechterkant
  • popleft () - verwijder de waarde aan het linkeruiteinde

Ex:

collecties importeren

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)

Uitgang:

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:

Genoemde tupels zijn zeer nauw verwant aan het woordenboek omdat als soortgelijke woordenboeken hier sleutels worden getagd met waarden. Het belangrijkste verschil tussen woordenboeken en benoemde tupels zijn dat deze benoemde tupels toegang geven tot zijn elementen als sleutelwaarde en iteratie. belangrijke bewerkingen uitgevoerd met benoemde tupels zijn zoals hieronder,

Hier zijn de kenmerkwaarden toegankelijk via indexen, terwijl woordenboeken dat niet toestaan.

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)

Uitgang:

33

Conclusie:

Omdat Python een taal is met uitgebreide bibliotheken, fungeert de collectie als een die grotendeels werkt als een luxe menu in het gegevenstype van de collectie.

Aanbevolen artikelen:

Dit is een gids voor Python-collecties. Hier hebben we de verschillende verzameling python besproken met sleutelfuncties en voorbeelden. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Wat is Python
  2. Python-operators
  3. Python String-functies
  4. Alternatieven voor Python
  5. Verschillende bewerkingen met betrekking tot Tuples
  6. PL / SQL-collecties | Syntaxis, typen, uitzonderingen, methoden