Sommario[Nascondere][Spettacolo]
In questo tutorial, daremo un'occhiata più da vicino agli elenchi. Abbiamo già imparato stringhe e indici in Python. Immergiamoci un po' in profondità.
elenchi
Guarda questo esempio:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
Questo stamperà solo la voce all'indice 0 cioè "Shahbaz" sul terminale.
Oppure puoi stampare l'elenco completo semplicemente utilizzando print(names)
Tuttavia, supponiamo di dover aggiornare l'elenco dei nomi in una fase successiva del programma. Possiamo farlo in questo modo:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
Ora la voce dell'indice 3 è stata aggiornata a “Dimitri”.
Esercitare
Ecco un esercizio per te. Voglio che tu scriva un programma per trovare il numero più grande nella tua lista. Questo è un esercizio fantastico per i principianti, quindi vai avanti e dedica qualche minuto su questo, quindi torna indietro e continua a leggere.
Soluzione
Definiamo un elenco di numeri
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
Ora, per trovare il numero più grande in questa lista, dobbiamo definire un'altra variabile chiamiamola max. Questa variabile conterrà il numero più grande. Inizialmente, si vuole presumere che il primo elemento in questo elenco sia il numero più grande.
max = numbers[0]
Assumiamo solo che il primo elemento sia il numero più grande. È probabile che la nostra ipotesi sia sbagliata. Quindi abbiamo bisogno di scorrere questo elenco scorrendolo. Otterremo ogni articolo e lo confronteremo con 'max'. Se è maggiore di "max", è necessario reimpostare "max" su quel numero.
for number in numbers:
if number > max:
max = number
print(max)
Liste bidimensionali
Parliamo di elenchi bidimensionali in Python. Gli elenchi bidimensionali sono estremamente potenti e hanno molte applicazioni nella scienza dei dati e machine learning.
Ecco un esempio: in matematica, abbiamo un concetto chiamato matrice, che è come una matrice rettangolare di numeri. Lascia che ti mostri.
Questa è una matrice 3 per 3 con colonne verticali e righe orizzontali. Ora possiamo modellarlo in Python usando un elenco bidimensionale. Un elenco bidimensionale è un elenco in cui ogni elemento in quell'elenco è un altro elenco. Lascia che ti mostri.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Questo è un elenco bidimensionale in cui ogni elemento contiene altri tre elementi. Si dirà che questo elenco ha tre elementi e ogni elemento ha quindi tre elementi. Questo è chiamato un elenco bidimensionale.
In questo modo accederemo a un elemento all'interno di un elenco bidimensionale.
matrix[1][2]
La prima parentesi quadra rappresenta l'elemento della prima lista cioè [4, 5, 6]. Il secondo rappresenta l'indice dell'elemento all'interno di quella lista, ad esempio 6. Stampiamo questo.
Puoi anche aggiornare le singole voci nel programma come abbiamo fatto prima.
Aggiungiamo un file ciclo annidato per rendere le cose interessanti. Questo stamperà tutti i valori nel nostro elenco bidimensionale sul terminale.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
Metodi di elenco
In questa sezione, discuteremo alcuni dei metodi di elenco o delle funzioni di elenco. Queste sono le operazioni che possiamo eseguire in un elenco.
Per iniziare, definiamo un elenco di numeri:
numbers = [4, 1, 7, 5, 0, 9]
Ora, ci sono un certo numero di cose che possiamo fare con questo elenco. Possiamo aggiungere nuovi elementi, rimuovere elementi esistenti e verificare l'esistenza di un elemento.
Quindi quando digiti numbers.
apparirà un elenco di diverse funzioni. Possiamo vedere tutti i metodi o le funzioni che puoi usare con le liste.
Chiamiamo il metodo append per aggiungere un nuovo elemento a questo elenco. Diciamo '13'. In realtà, no, non è un buon numero. Sto solo scherzando, non sono superstizioso. Aggiungiamo '13' e poi stampiamo il nostro elenco.
numbers.append(13)
print(numbers)
puoi vedere che il numero '13' è stampato alla fine dell'elenco. Ma cosa succede se si desidera aggiungere un numero da qualche parte nel mezzo o all'inizio della nostra lista? Per questo, utilizziamo un metodo diverso, chiamato "inserto". Utilizza due valori. Il primo valore è l'indice in cui si vuole inserire un elemento e il secondo è il numero effettivo.
Usiamolo:
Puoi vedere che il numero '13' è stampato all'inizio.
Diciamo che vogliamo rimuovere un numero. Il metodo che utilizzeremo è "rimuovere".
Verifichiamo l'esistenza di un numero nella nostra lista. È molto più semplice di quanto sembri. Stiamo verificando l'esistenza di 20 nella nostra lista. Ecco come lo faremo:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
Restituirà un valore booleano che rappresenta l'esistenza di '20' nell'elenco.
Puoi conoscere tutte le diverse funzioni dal funzionario Documentazione Python.
Incartare
Era tutto sulle liste. Puoi sperimentare i metodi per acquisire dimestichezza con gli elenchi Python.
La prossima lezione si concentrerà sulle "tuple" in Python.
Lascia un Commento