Tipo di collezioni
In questa lezione studieremo le seguenti raccolte in Python:
- OrdinatoDict
- defaultdict
- contatore
- chiamato tuple
- deque
OrdinatoDict
quando ordine di inserimento delle questioni chiave e di valore per il programma, dovremmo fare uso di OrdinatoDict collezione. Inoltre, quando viene inserito il valore per la stessa chiave, l'ultimo valore viene sovrascritto con il nuovo valore. Diamo un'occhiata a un programma di esempio:
dall'importazione di collezioni OrderedDictautore = OrderedDict([
(1, 'Davide'),
(2, 'Shubham'),
(3, 'Swapnil Tirthakar'),
])
per num, nome in autore.elementi():
stampa (numero, nome)
Ecco cosa otteniamo indietro con questo comando:
Raccolta OrderDict in Python
defaultdict
La prossima raccolta in Python è defaultdict. Questa raccolta può contenere chiavi duplicate. Il vantaggio principale di questa raccolta è che possiamo raccogliere valori che appartengono alle chiavi identiche. Diamo un'occhiata a un programma che dimostra lo stesso:
dalle collezioni import defaultdictgrado = [
("Shubham", "B"),
("Davide", "A"),
("LinuxHint", "B"),
("LinuxHint", "A")
]
dict_grade = defaultdict(lista)
per chiave, valore in classe:
dict_grade[chiave].aggiungi (valore)
print(list(dict_grade.elementi()))
Vediamo l'output di questo comando:
Collezione DefaultDict in Python
Qui, gli elementi relativi alla stessa chiave LinuxSuggerimento sono stati raccolti e mostrati nell'output come insieme.
contatore
Le collezioni Counter ci permettono di contare tutti i valori che sono presenti nella collezione contro la stessa chiave. Ecco un programma per mostrare come il contatore opere di raccolta:
dall'importazione di collezioni Contatoremark_collect = [
("Shubham", 72),
("Davide", 99),
("LinuxHint", 91),
("Suggerimento Linux", 100)
]
contato = Contatore (nome per nome, segni in marker_collect)
stampa (contato)
Ecco cosa otteniamo indietro con questo comando:
Collezione contatore in Python
Ciò fornisce un modo molto semplice per contare gli elementi in una collezione Puython.
chiamato tuple
Possiamo anche avere una raccolta di elementi in cui i valori sono assegnati a una chiave denominata. In questo modo, è facile accedere a un valore assegnato a un nome anziché a un indice. Vediamo un esempio:
importare collezioniPersona = collezioni.namedtuple('Persona', 'nome età sesso')
oshima = Persona(nome='Oshima', età=25, sesso='F')
stampa (oshima)
print('Nome della persona: 0'.formato (oshima.nome))
Vediamo l'output di questo comando:
Collezione Tuple con nome in Python
deque
Come ultimo esempio, possiamo mantenere una raccolta di elementi e rimuovere i caratteri da essa come processo di deque. Vediamo un esempio per lo stesso:
importare collezionipersona = collezioni.deque('Oshima')
print('Deque :', persona)
print('Lunghezza coda:', len(persona))
print('Parte sinistra :', persona[0])
print('Parte destra :', persona[-1])
persona.rimuovere('m')
print('rimuovi(m):', persona)
Ecco cosa otteniamo indietro con questo comando:
Dequeue raccolta in Python
Conclusione
In questa lezione, abbiamo esaminato varie raccolte utilizzate in Python e cosa offre ciascuna raccolta come capacità diversa.