Elenchi Python e manipolazione delle liste

Prima di iniziare, dovrei menzionare che il codice in questo post del blog e nel video qui sopra è disponibile sul mio github .

Definizione di un elenco

Gli elenchi sono scritti tra parentesi quadre []

Definizione di un elenco. La seconda riga nell'indice di questa tabella indica il modo in cui accedi agli elementi nell'elenco.

# Define a list
z = [3, 7, 4, 2]

# Define a list
heterogenousElements = [3, True, 'Michael', 2.0]

Accedere ai valori in un elenco

A ogni elemento di un elenco è assegnato un valore di indice. È importante notare che Python è un linguaggio basato su indicizzazione zero. Tutto ciò significa che il primo elemento dell'elenco si trova nell'indice 0.

Elemento di accesso all'indice 0 (in blu)

# Define a list
z = [3, 7, 4, 2]
# Access the first item of a list at index 0
print(z[0])

      
Output of accessing the item at index 0.

Accesso all'elemento all'ultimo indice.

# print last item in the list
print(z[-1])

      
Output of accessing the last item in the List

Modo alternativo per accedere all'ultimo elemento dell'elenco z

Porzione di elenchi

Le sezioni sono utili per ottenere un sottoinsieme di valori nell'elenco. Per il codice di esempio seguente, restituirà un elenco con gli elementi dall'indice 0 fino all'indice 2 escluso.

Il primo indice è inclusivo (prima di :) e l'ultimo (dopo :) non lo è

# Define a list
z = [3, 7, 4, 2]
print(z[0:2])

      
Slice of a list syntax.
# everything up to but not including index 3 print(z[:3])

# index 1 to end of list
print(z[1:])

      

Le liste in Python sono mutabili. Ciò significa semplicemente che dopo aver definito un elenco è possibile aggiornare i singoli elementi dell'elenco.

# Defining a list
z = [3, 7, 4, 2]
# Update the item at index 1 with the string "fish"
z[1] = "fish"
print(z)

      
Code to modify an item in a list

Gli elenchi Python hanno diversi metodi che ti aiutano a modificare un elenco. Questa sezione del tutorial illustra semplicemente i vari metodi dell'elenco Python.

Metodo dell'indice

# Define a list
z = [4, 1, 5, 4, 10, 4]

      

print(z.index(4))

      

print(z.index(4, 3))

      

Il metodo di conteggio funziona proprio come sembra. Conta il numero di volte in cui un valore ricorre in un elenco

random_list = [4, 1, 5, 4, 10, 4]
random_list.count(5)

      

Ordina un elenco Python: il codice effettivo sarebbe: z.sort()

Il metodo sort ordina e modifica l'elenco originale sul posto.

z = [3, 7, 4, 2]
z.sort()
print(z)

      

Ordina un elenco Python dal più alto al più basso

# Sorting and Altering original list
# high to low
z.sort(reverse = True)
print(z)

      

Metodo di aggiunta

Aggiungi il valore 3 alla fine dell'elenco.

Il metodo append aggiunge un elemento alla fine di un elenco. Questo accade sul posto.

z = [7, 4, 3, 2]
z.append(3)
print(z)

      

Il metodo delete rimuove la prima occorrenza di un valore in un elenco.

z = [7, 4, 3, 2, 3]
z.remove(2)
print(z)

      
Code removes the first occurrence of the value 2 from the list z

z.pop(1) rimuove il valore all'indice 1 e restituisce il valore 4.

Il metodo pop rimuove un elemento nell'indice fornito. Questo metodo restituirà anche l'elemento rimosso dall'elenco. Se non fornisci un indice, per impostazione predefinita verrà rimosso l'elemento dall'ultimo indice.

z = [7, 4, 3, 3]
print(z.pop(1))
print(z)

      

Il metodo estende un elenco aggiungendo elementi. Il vantaggio di questo è che puoi aggiungere elenchi insieme.

z = [7, 3, 3]
z.extend([4,5])
print(z)

      
Add the list [4, 5] to the end of the list z.

print([1,2] + [3,4])

      

inserire la lista [1,2] all'indice 4

Il metodo insert inserisce un elemento prima dell'indice fornito

z = [7, 3, 3, 4, 5]
z.insert(4, [1, 2])
print(z)

      

Per favore fatemi sapere se avete domande qui o nella sezione commenti del video di YouTube o tramite Twitter ! Il prossimo post esamina i dizionari Python . Se vuoi imparare come utilizzare le librerie Pandas, Matplotlib o Seaborn, prendi in considerazione la possibilità di frequentare il mio corso LinkedIn Learning Python for Data Visualization . Ecco un video di anteprima gratuito .

Suggested posts

Come eseguire i plug-in ChatGPT gratuitamente utilizzando Langchain

Come eseguire i plug-in ChatGPT gratuitamente utilizzando Langchain

Devi aver sentito parlare di tutti i nuovi potenti plug-in ChatGPT come Browser, Code Interpreter ecc. Ma c'è un problema, l'accesso ai plug-in è limitato a una lista di attesa e quindi molti non hanno accesso ad essa.

Le mie risorse di codifica più utilizzate

Le mie risorse di codifica più utilizzate

Questa settimana ho ricevuto un'e-mail da un membro della mailing list quotidiana. Volevano sapere: quali risorse visiti giornalmente, settimanalmente e mensilmente? Ottima domanda! Sono felice di provare a condividere alcune informazioni sul mio flusso di lavoro e sulle migliori risorse che utilizzo.

Related posts

L'apprendimento alla settimana lavorativa conta più di quanto pensi

L'apprendimento alla settimana lavorativa conta più di quanto pensi

Spesso ci troviamo a lottare per implementare ciò che sappiamo essere buono per noi. Dal dire a un altro significativo che li amiamo al ricordare di parlare come un pirata, ci saranno sempre quelli che affermeranno che un giorno, una settimana o un mese di eventi non è necessario perché stanno già facendo quelle cose.

i pronomi sono super spaventosi

Mi colpisce Improvvisamente come spesso accade È di nuovo la via di mezzo <No, non quello nel pacifico tu marrone, quello al carnevale> Ogni titolo a voce alta…..

L'esibizione da solista della ragazza dai capelli rossi

Su incarico di Hayden, Katie si filma mentre si masturba.

L'esibizione da solista della ragazza dai capelli rossi

Era mezzanotte passata quando Hayden riportò Katie al dormitorio del college dopo la loro serata insieme. Aveva una lezione la mattina presto e non aveva un altro cambio di vestiti dopo essere stata con lui la sera prima.

Quell'archivio di minaccia: Vol 7 Black Basta

Quell'archivio di minaccia: Vol 7 Black Basta

Nel mondo interconnesso di oggi, la minaccia degli attacchi informatici è più diffusa che mai. I criminali informatici e gli attori dello stato-nazione cercano costantemente di sfruttare le vulnerabilità e rubare dati preziosi, ponendo un rischio significativo per le organizzazioni di tutte le dimensioni.