Introduzione alle collezioni Python

Python è un linguaggio di programmazione di alto livello interpretato e orientato agli oggetti, rilasciato per la prima volta nel 1991.

Perché le persone considerano Python?

  1. Cordialità del programmatore e facilità di comprensione
  2. Ampie librerie di supporto
  3. Buona flessibilità
  4. portabilità della piattaforma (possibilità di scalabilità su qualsiasi piattaforma)
  5. Disponibilità di opensource

Collezioni Python

Le raccolte sono tipi di dati che vengono spediti in Python nel modulo di raccolta. contiene un gran numero di contenitori che sono in gran parte utili. queste raccolte sono guidate da oggetti poiché sono estratte da un modulo separato chiamato raccolte. Per l'accesso a questi tipi di dati sono previste dichiarazioni di oggetti.

I moduli di raccolta chiavi in ​​Python sono elencati di seguito,

OrderedDict:

Order dict è molto simile al Dict normale, tranne per il fatto che è più efficiente per le operazioni di riordino. Il dizionario ordinato mantiene la sequenza di inserimento molto rigorosamente. alcuni tra i protocolli del dizionario ordinato sono di seguito,

  • Quando viene inserita una chiave uguale alla chiave esistente, la raccolta di dizionari ordinata sostituisce la chiave esistente con la nuova chiave
  • l'eliminazione di una voce e il suo reinserimento inserisce la nuova voce come ultimo elemento
  • Il solito dict doveva essere estremamente di prima classe nelle operazioni di mappatura.
  • Algoritmicamente, OrderedDict è in grado di afferrare il processo di riarrangiamento ricorrente benissimo rispetto a dict.

Le funzioni chiave utilizzate in un dizionario sono le seguenti

funzioniDescrizione
Dizionario Python clear ()Rimuove tutti gli elementi
Python Dictionary copy ()Restituisce copia superficiale di un dizionario
Dizionario Python fromkeys ()Crea un dizionario da una determinata sequenza
Dizionario Python get ()Trova il valore di una chiave
Elementi del dizionario Python ()ritorna la vista della coppia (chiave, valore) del dizionario
Tasti del dizionario Python ()Stampa le chiavi
Dizionario Python popitem ()Rimuovi l'ultimo elemento del dizionario
Dizionario Python setdefault ()Inserisce la chiave con un valore se la chiave non è presente
Dizionario Python pop ()rimuove e restituisce l'elemento che ha fornito la chiave
Valori del dizionario Python ()restituisce la vista di tutti i valori nel dizionario
Aggiornamento del dizionario Python ()Aggiorna il dizionario

Ex:

dalle raccolte import 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)

Produzione :

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

Contatore:

Questo è un altro contenitore della sottoclasse dict che viene utilizzato per tenere il conto delle occorrenze di tutti i valori nel contenitore. Alcune delle tecniche di inizializzazione del contatore sono sotto,

Ex:

Contatore importazione collezioni

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

Produzione :

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

Punti su cui riflettere:

  • L'uso del contatore nel dizionario è considerato come l'inizio manuale dei valori di conteggio per le chiavi menzionate
  • Il metodo element () viene utilizzato per l'iterazione sul contatore
  • most_common () viene utilizzato per trovare il valore con il maggior numero di frequenze

deque:

Nelle raccolte Python, Deque rappresenta una coda a doppia estremità che consente di aggiungere valori sia alla parte anteriore che a quella posteriore della coda. Le operazioni consentite in una coda doppia sono le seguenti,

  • append (): aggiunge il valore a destra
  • appendleft () - aggiunge il valore a sinistra
  • pop (): elimina il valore all'estremità destra
  • popleft (): elimina il valore all'estremità sinistra

Ex:

importare raccolte

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)

Produzione :

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:

Le tuple nominate sono strettamente correlate al dizionario perché, come i dizionari simili alle chiavi, sono etichettati con valori. La differenza chiave tra dizionari e tuple denominate è che queste tuple consentono l'accesso ai suoi elementi sia come valore-chiave che come iterazione. le operazioni chiave eseguite con le tuple nominate sono le seguenti,

Qui è possibile accedere ai valori degli attributi tramite gli indici, mentre i dizionari non consentono lo stesso.

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)

Produzione :

33

Conclusione:

Essendo Python un linguaggio con ampie librerie, la raccolta funge da uno di essi, che in gran parte funziona come un menu di alto livello nel tipo di dati della raccolta.

Articoli consigliati:

Questa è una guida alle collezioni Python. Qui abbiamo discusso della diversa collezione di Python con funzioni ed esempi chiave. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Che cos'è Python
  2. Operatori Python
  3. Funzioni stringa Python
  4. Alternative Python
  5. Diverse operazioni relative alle tuple
  6. Collezioni PL / SQL | Sintassi, tipi, eccezioni, metodi

Categoria: