Pitone

Collezioni in Python

Collezioni in Python
Le raccolte Python sono solo contenitori che possono contenere oggetti dati di vari tipi di dati al loro interno. Ogni tipo di raccolta ha le proprie caratteristiche che esamineremo in questa lezione. Studiamo queste raccolte e i loro tipi di dati più utilizzati.

Tipo di collezioni

In questa lezione studieremo le seguenti raccolte in Python:

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 OrderedDict
autore = 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 defaultdict
grado = [
("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 Contatore
mark_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 collezioni
Persona = 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 collezioni
persona = 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.

Giochi rimasterizzati in HD per Linux che non hanno mai avuto una versione Linux prima
Molti sviluppatori ed editori di giochi stanno realizzando remaster HD di vecchi giochi per prolungare la vita del franchise, per favore i fan richied...
Come utilizzare AutoKey per automatizzare i giochi Linux
AutoKey è un'utilità di automazione desktop per Linux e X11, programmata in Python 3, GTK e Qt. Utilizzando la sua funzionalità di scripting e MACRO, ...
Come mostrare il contatore FPS nei giochi Linux
I giochi Linux hanno avuto una grande spinta quando Valve ha annunciato il supporto Linux per il client Steam e i loro giochi nel 2012. Da allora, mol...