Elenco Python: ESEMPI di comprensione, apend, ordinamento, lunghezza, inverso

Sommario:

Anonim

Cos'è un elenco Python?

Un elenco è esattamente quello che sembra, un contenitore che contiene diversi oggetti Python, che potrebbero essere numeri interi, parole, valori, ecc. È l'equivalente di un array in altri linguaggi di programmazione. È rappresentato da parentesi quadre (e questo è uno degli attributi che lo differenzia dalle tuple, che sono separate da parentesi). È anche mutevole, cioè può essere modificato o aggiornato; a differenza delle tuple, che sono immutabili.

In questo tutorial su Python imparerai:

  • Cos'è un elenco Python?
  • Esempi di elenchi Python:
  • Accesso ai valori all'interno degli elenchi
  • Elenco delle sezioni
  • Aggiornamento degli elenchi
  • Eliminazione di elementi dell'elenco
  • Aggiunta di elementi dell'elenco
  • Elenca le funzioni integrate (metodi)
  • Scorrendo gli elenchi
  • Elenca le comprensioni

Esempi di elenchi Python:

Gli elenchi Python possono essere omogenei, nel senso che possono contenere lo stesso tipo di oggetti; o eterogeneo, compresi diversi tipi di oggetti.

Esempi di elenchi omogenei includono:

list of integers = [1, 2, 3, 8, 33]list of animals = ['dog', 'cat', 'goat']list of names = ['John', 'Travis', 'Sheila']list of floating numbers = [2.2, 4.5, 9.8, 10.4]

Esempi di elenchi eterogenei includono:

[2, 'cat', 34.33, 'Travis'][2.22, 33, 'pen']

Accesso ai valori all'interno degli elenchi

Per accedere ai valori all'interno degli elenchi, è possibile utilizzare l'indice degli oggetti all'interno degli elenchi. Un indice negli elenchi Python si riferisce alla posizione di un elemento all'interno di un elenco ordinato. Per esempio:

list = [3, 22, 30, 5.3, 20]
  • Il primo valore nell'elenco sopra, 3, ha un indice di 0
  • Il secondo valore, 22, ha un indice di 1
  • Il terzo valore, 30, ha un indice di 2

e così via. Per accedere a ciascuno dei valori dall'elenco, dovresti utilizzare:

list[0] to access 3list[1] to access 22list[2] to access 30list[3] to access 5.3list[4] to access 20

È inoltre possibile accedere all'ultimo membro di un elenco utilizzando l'indice -1. Per esempio,

list[-1] = 20

Elenco delle sezioni

L'affettamento della lista è il metodo per dividere un sottoinsieme di una lista e gli indici degli oggetti della lista sono usati anche per questo. Ad esempio, utilizzando lo stesso esempio di elenco sopra;

list[:] = [3, 22, 30, 5.3, 20] (all the members of the list];list[1:3] = [22, 30] (members of the list from index 1 to index 3, without the member at index 3);list[:4] = [3, 22, 30, 5.3] (members of the list from index 0 to index 4, without the member at index 4)list[2:-1] = [30, 5.3] (members of the list from index 2, which is the third element, to the second to the last element in the list, which is 5.3).

Gli elenchi Python sono esclusivi del limite superiore, e questo significa che l'ultimo indice durante il sezionamento dell'elenco viene solitamente ignorato. È per questo

list[2:-1] = [30, 5.3] 
e non [30, 5.3, 20]. Lo stesso vale per tutti gli altri esempi di affettatura di elenchi forniti sopra.

Aggiornamento degli elenchi

Supponiamo che tu abbia una lista = [fisica, chimica, matematica] e desideri cambiare la lista in [biologia, chimica, matematica], cambiando effettivamente il membro all'indice 0. Ciò può essere fatto facilmente assegnando quell'indice al nuovo membro che desideri.

Questo è,

list = [physics, chemistry, mathematics]list[0] = biologyprint(list)

Risultato: [biologia, chimica, matematica]

Questo sostituisce il membro all'indice 0 (fisica) con il nuovo valore desiderato (chimica). Questa operazione può essere eseguita per qualsiasi membro o sottoinsieme dell'elenco che si desidera modificare.

Per fare un altro esempio; diciamo che hai una lista chiamata numeri interi e contenente i numeri [2, 5, 9, 20, 27]. Per sostituire 5 in quella lista con 10, puoi farlo con:

 integers = [2, 5, 9, 20, 27]integers[1] = 10print(integers)>>> [2, 10, 9, 20, 27]

Per sostituire l'ultimo membro della lista di numeri interi, che è 27, con un numero libero come 30,5, dovresti usare:

 integers = [2, 5, 9, 20, 27]integers[-1] = 30.5print(integers)>>> [2, 5, 9, 20, 30.5]

Eliminazione di elementi dell'elenco

Esistono 3 metodi Python per eliminare gli elementi della lista: list.remove (), list.pop () e del operator. Il metodo Remove accetta il particolare elemento da rimuovere come argomento mentre pop e del accettano l'indice dell'elemento da rimuovere come argomento. Per esempio:

elenco = [3, 5, 7, 8, 9, 20]

Per eliminare 3 (il primo elemento) dall'elenco, puoi utilizzare:

  • list.remove (3) o
  • list.pop [0] o
  • del list [0]

Per eliminare 8, l'elemento all'indice 3, dall'elenco, è possibile utilizzare:

  • list.remove (8) o
  • list.pop [3]

Aggiunta di elementi dell'elenco

Per aggiungere elementi a un elenco, viene utilizzato il metodo append e questo aggiunge l'elemento alla fine dell'elenco.

Per esempio:

list_1 = [3, 5, 7, 8, 9, 20]list_1.append(3.33)print(list_1)>>> list_1 = [3, 5, 7, 8, 9, 20, 3.33]list_1.append("cats")print(list_1)>>> list_1 = [3, 5, 7, 8, 9, 20, 3.33, "cats"]

Elenca le funzioni integrate (metodi)

Di seguito è riportato un elenco di funzioni e metodi incorporati nell'elenco con le relative descrizioni:

  • len (lista): fornisce la lunghezza della lista come output. Per esempio:
numbers = [2, 5, 7, 9]print(len(numbers))>>> 4
  • max (lista): restituisce l'elemento nell'elenco con il valore massimo. Per esempio:
numbers = [2, 5, 7, 9]print(max(numbers))>>> 9
  • min (lista): restituisce l'elemento nell'elenco con il valore minimo. Per esempio:
numbers = [2, 5, 7, 9]print(min(numbers))>>> 2
  • list (tuple): converte un oggetto tupla in una lista. Per esempio;
animals = (cat, dog, fish, cow)print(list(animals))>>> [cat, dog, fish, cow]
  • list.append (element): aggiunge l'elemento alla lista. Per esempio;
numbers = [2, 5, 7, 9]numbers.append(15)print(numbers)>>> [2, 5, 7, 9, 15]
  • list.pop (index): rimuove dall'elenco l'elemento in corrispondenza dell'indice specificato. Per esempio;
numbers = [2, 5, 7, 9, 15]numbers.pop(2)print(numbers)>>> [2, 5, 9, 15]
  • list.remove (element): elimina l'elemento dalla lista.Ad esempio;
values = [2, 5, 7, 9]values.remove(2)print(values)>>> [5, 7, 9]
  • list.reverse (): inverte gli oggetti della lista. Per esempio;
values = [2, 5, 7, 10]values.reverse()print(values)>>> [10, 7, 5, 2]
  • list.index (elemento): per ottenere il valore di indice di un elemento all'interno della lista. Per esempio;
animals = ['cat', 'dog', 'fish', 'cow', 'goat']fish_index = animals.index('fish')print(fish_index)>>> 2
  • sum (lista): per ottenere la somma di tutti i valori nella lista, se i valori sono tutti numeri (interi o decimali). Per esempio;
values = [2, 5, 10]sum_of_values = sum(values)print(sum_of_values)>>> 17

Se l'elenco contiene un elemento che non è un numero, ad esempio una stringa, il metodo sum non funzionerà. Si otterrebbe un errore che dice: " TypeError : tipi di operandi non supportati per +: 'int' e 'str'"

  • list.sort (): per disporre un elenco di interi, numeri in virgola mobile o stringhe, in ordine crescente o decrescente. Per esempio:
values = [1, 7, 9, 3, 5]# To sort the values in ascending order:values.sort()print(values)>>> [1, 3, 5, 7, 9]

Un altro esempio:

values = [2, 10, 7, 14, 50]# To sort the values in descending order:values.sort(reverse = True)print(values)>>> [50, 14, 10, 7, 2]

È inoltre possibile ordinare un elenco di stringhe, in ordine alfabetico o in base alla lunghezza delle stringhe. Per esempio;

# to sort the list by length of the elementsstrings = ['cat', 'mammal', 'goat', 'is']sort_by_alphabet = strings.sort()sort_by_length = strings.sort(key = len)print(sort_by_alphabet)print(sort_by_length)>>> ['cat', 'goat', 'is', 'mammal']['is', 'cat', 'goat', 'mammal']

Possiamo ordinare lo stesso elenco in ordine alfabetico utilizzando 'stringhe.

Scorrendo gli elenchi

Il ciclo degli elenchi può essere eseguito esattamente come qualsiasi altra funzione di ciclo in Python. In questo modo, un metodo può essere eseguito su più elementi di un elenco contemporaneamente. Per esempio:

elenco = [10, 20, 30, 40, 50, 60, 70].

Per scorrere tutti gli elementi di questo elenco, e diciamo, aggiungi 10 a ciascun elemento:

for elem in list:elem = elem + 5print(elem)>>>>15253545556575

Per scorrere i primi tre elementi dell'elenco ed eliminarli tutti;

for elem in list[:3]:list.remove(elem)>>>list = [40, 50, 60, 70]

Per scorrere il 3 ° (indice 2) fino all'ultimo elemento della lista e aggiungerli a un nuovo elenco chiamato new_list:

new_list = []for elem in list[2:]:new_list.append(elem)print(“New List: {}”.format(new_list))Output:New List: [30, 40, 50, 60, 70]

In questo modo, qualsiasi metodo o funzione può essere applicato ai membri di una lista per eseguire una particolare operazione. È possibile scorrere tutti i membri dell'elenco o scorrere un sottoinsieme dell'elenco utilizzando la suddivisione in sezioni dell'elenco.

Elenco comprensioni

Le liste di comprensione sono funzioni Python che vengono utilizzate per creare nuove sequenze (come liste, dizionari, ecc.) Usando sequenze che sono già state create. Aiutano a ridurre i cicli più lunghi e semplificano la lettura e la manutenzione del codice.

Per esempio; diciamo che vuoi creare una lista che contenga i quadrati di tutti i numeri da 1 a 9:

list_of squares = []for int in range(1, 10):square = int ** 2list_of_squares.append(square)print(list_of_squares)List_of_squares using for loop:[1, 4, 9, 16, 25, 36, 49, 64, 81]

Per fare la stessa cosa con le liste di comprensione:

list_of_squares_2 = [int**2 for int in range(1, 10)]print('List of squares using list comprehension: {}'.format(list_of_squares_2))Output using list comprehension:[1, 4, 9, 16, 25, 36, 49, 64, 81]

Come si è visto sopra, scrivere il codice usando le liste di comprensione è molto più breve rispetto ai tradizionali cicli for, ed è anche più veloce. Questo è solo un esempio dell'uso delle list comprensions al posto dei cicli for, ma può essere replicato e utilizzato in molti posti dove possono essere usati anche i cicli for. A volte, l'uso di un ciclo for è l'opzione migliore, specialmente se il codice è complesso, ma in molti casi, la comprensione delle liste renderà la tua codifica più facile e veloce.

Di seguito è riportata una tabella contenente alcune funzioni e metodi di elenco e le relative descrizioni.

Funzioni integrate

FUNZIONE DESCRIZIONE
Il giro() Arrotonda il numero passato come argomento a un numero di cifre specificato e restituisce il valore in virgola mobile
Min () restituisce l'elemento minimo di una data lista
Max () restituisce l'elemento massimo di una data lista
len () Restituisce la lunghezza dell'elenco
Enumerare() Questa funzione incorporata genera sia i valori che gli indici degli elementi in un iterabile, quindi non è necessario contare manualmente
Filtro() verifica se ogni elemento di una lista è vero o no
Lambda Un'espressione che può apparire in posti dove un def (per la creazione di funzioni) non è sintattico, all'interno di un letterale di lista o negli argomenti di chiamata di una funzione
Carta geografica() restituisce un elenco dei risultati dopo aver applicato la funzione data a ciascun elemento di un dato iterabile
Accumulare() applica una particolare funzione passata nel suo argomento a tutti gli elementi della lista restituisce una lista contenente i risultati intermedi
Somma() Restituisce la somma di tutti i numeri nell'elenco
Cmp () Viene utilizzato per confrontare due elenchi e restituisce 1 se il primo elenco è maggiore del secondo elenco.
Inserire Inserisci un elemento nell'elenco in una posizione particolare

Metodi di elenco

FUNZIONE DESCRIZIONE
Aggiungere() Aggiunge un nuovo elemento alla fine dell'elenco
Chiaro() Rimuove tutti gli elementi dall'elenco
Copia() Restituisce una copia dell'elenco originale
Estendere() Aggiungi molti elementi alla fine dell'elenco
Contare() Restituisce il numero di occorrenze di un particolare elemento in un elenco
Indice() Restituisce l'indice di un elemento specifico di un elenco
Pop() Elimina l'elemento dall'elenco in un determinato indice (elimina per posizione)
Rimuovere() Elimina l'elemento specificato dall'elenco (elimina per valore)
Inversione() Metodo di inversione sul posto che inverte l'ordine degli elementi dell'elenco

Sommario

  • Un elenco è esattamente quello che sembra, un contenitore che contiene diversi oggetti Python, che potrebbero essere numeri interi, parole, valori, ecc.
  • Gli elenchi Python possono essere omogenei, significa che possono contenere lo stesso tipo di oggetti; o eterogeneo, contenente diversi tipi di oggetti.
  • Per accedere ai valori all'interno degli elenchi, è possibile utilizzare l'indice degli oggetti all'interno degli elenchi.
  • L'affettamento della lista è il metodo per dividere un sottoinsieme di una lista e gli indici degli oggetti della lista sono usati anche per questo.
  • Tre metodi per eliminare gli elementi dell'elenco sono: 1) list.remove (), 2) list.pop () e 3) operatore del
  • Il metodo Append viene utilizzato per aggiungere elementi. Questo aggiunge l'elemento alla fine dell'elenco.
  • Il metodo di ripetizione del programma Python può essere eseguito su più elementi di un elenco di dati contemporaneamente.
  • Le liste di comprensione sono funzioni Python che vengono utilizzate per creare nuove sequenze (come liste, dizionari, ecc.) Usando sequenze che sono già state create.