Elenca ( list ) in Python. Elenca funzioni e metodi

Nella programmazione, gli elenchi sono forse una struttura di dati utile quanto gli array. Cosa sono le liste, come crearle? Come lavorare con gli elenchi in Python? Imparerai a riguardo dal nostro articolo.

Cosa sono le liste in Python?

Elenca ( list ) in Python. Elenca funzioni e metodi
Tipi di dati Python: elenchi

Gli elenchi possono essere parzialmente identificati con gli array, ma la differenza e il vantaggio degli elenchi (altrimenti sono anche chiamati elenchi) è che possono combinare diversi tipi di dati. Cioè, l'elenco apre più possibilità per memorizzare qualsiasi sequenza di oggetti. Una variabile, chiamata lista, contiene un riferimento a una struttura in memoria che contiene riferimenti a strutture alternative.

Un elenco in Python è una raccolta ordinata di oggetti di tipi misti che possono essere modificati e i cui oggetti possono differire.

Cosa significa? Diamo un'occhiata alla definizione in dettaglio.

La dimensione dell'elenco può essere modificata, ridotta, aggiunte nuove righe. È inoltre possibile modificare l'intera struttura dell'elenco. Tieni presente che ogni volta che viene utilizzato un metodo in un elenco, viene modificato l'elenco originale, non la copia.

Per maggiore chiarezza, puoi pensare a un elenco in Python come a un elenco di prodotti che devono essere acquistati in un negozio. Se, quando si crea un piano della spesa, tutti gli articoli necessari si trovano uno sotto l'altro e ognuno di essi ha una propria riga, allora l'elenco in Python contiene tutti gli elementi separati da virgole e tra parentesi quadre in modo che Python possa capire che un elenco è indicato qui. Gli elementi sono racchiusi tra virgolette. Questa è una condizione obbligatoria, perché ogni elemento è una riga separata.

Modi per creare un elenco

Passando all'esempio classico, creiamo un elenco che utilizzeremo e modificheremo in futuro. Esistono diversi modi per generare elenchi.

Uno di questi è l'applicazione elenco delle funzioni integrate( ). Per fare ciò, è necessario elaborare qualsiasi oggetto che può essere iterato (una stringa, una tupla o un elenco esistente). In questo caso, una stringa.

Ecco cosa succede alla fine:

>>> list('list') ['c', 'n', 'i', 'c', 'o', 'to']

Il secondo esempio mostra che gli elenchi possono contenere un numero illimitato di oggetti molto diversi. Inoltre, l'elenco può rimanere vuoto.

>>> s = [] # Elenco vuoto >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['sok'], 2]

Il prossimo, terzo, modo di formare elenchi è il cosiddetto generatore di elenchi.

Il generatore di elenchi è un costrutto sintattico per la creazione di elenchi. È simile al ciclo for.

>>> c = [c * 3 for c in 'list'] >>> c ['lll', 'iii', 'sss', 'ttt']

Può essere utilizzato anche per creare strutture più voluminose:

>>> c = [c * 3 for c in 'list' if c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d for c in 'list' if c != 'i' for d in 'spam' if d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Tuttavia, questo metodo di generazione non è sempre efficiente quando si compilano più elenchi. Pertanto, è consigliabile utilizzare un ciclo for per generare elenchi.

Se è necessario fare riferimento a qualsiasi elemento dell'elenco, vengono utilizzati gli indici. Ogni elemento ha il suo indice.

L'indice è il numero dell'elemento nell'elenco.

Se si desidera riempire l'elenco con elementi identici ripetuti, viene utilizzato il simbolo *. Ad esempio, devi aggiungere tre numeri identici all'elenco: [100] * 3.

Funzioni di elenco

funzioni – questo è forse il principale vantaggio di Python rispetto ad altri linguaggi di programmazione. Le funzioni integrate di base possono essere applicate agli elenchi.

Considera il più popolare di loro:

  • lista(intervallo( )) – se l'attività consiste nel creare un elenco sequenziale, viene utilizzata la funzione di intervallo. Questa funzione ha le seguenti forme:
  1. intervallo (fine). Viene utilizzato quando è necessario creare un elenco da zero a un numero finito.
  2. intervallo (inizio, fine). Vengono specificati sia i numeri di inizio che di fine.
  3. intervallo (inizio, fine, passaggio). Il parametro del passo specifica la caratteristica di selezione. Ad esempio, se devi selezionare ogni quinto numero da una sequenza da 1 a 21, l'elenco risultante sarà simile a: [10,15, 20].

La funzione di intervallo può ridurre significativamente la quantità di codice.

  • lino (lista) – permette di scoprire quanti elementi ci sono nell'elenco.
  • ordinato(lista, [chiave]) – ordina gli oggetti nell'elenco in ordine crescente.
  • massimo (elenco) – restituisce l'elemento più grande.
  • min (elenco) – funzione opposta – permette di restituire l'elemento con il valore minimo.

Puoi anche utilizzare altre funzioni integrate:

  • lista (tupla) – Converte un oggetto tupla in un elenco.
  • somma(lista) – somma tutti gli elementi nell'elenco se tutti i valori sono numeri, si applica sia agli interi che ai decimali. Tuttavia, non sempre riesce a farlo bene. Se nell'elenco è presente un elemento non numerico, la funzione genererà un errore: "TypeError: tipi di operandi non supportati per +: 'int' e 'str'".

Metodi di elenco

Elenca ( list ) in Python. Elenca funzioni e metodi
Elenco dei metodi Python

Torniamo alla nostra lista di articoli da acquistare in negozio e chiamiamola shoplist:

lista della spesa = []

Quindi, considera i metodi di elenco:

  • aggiungere (elemento) – con il suo aiuto, puoi aggiungere un elemento all'elenco. In questo caso, il nuovo elemento sarà alla fine.

Riempiamo il nostro nuovo elenco con i prodotti giusti:

shoplist.append(pane)

shoplist.append(latte)

  • elenco.estendere(A) – aggiunge “elenco a elenco”. Questa funzione consente di risparmiare tempo poiché puoi aggiungere più elementi contemporaneamente. Diciamo che abbiamo già un elenco di frutti, dobbiamo aggiungerli all'elenco principale.

shoplist.extend(frutta)

  • inserire(indice, articolo) – inserisce nell'elemento con l'indice specificato il valore specificato prima dell'indice specificato.
  • lcount(elemento) – mostra il numero di ripetizioni dell'elemento.
  • elenco.rimuovere(articolo) è la funzione opposta elenco.aggiungere (x). Può essere utilizzato per rimuovere qualsiasi elemento. Se l'elemento selezionato non è nell'elenco, viene segnalato un errore.
  • pop([indice]) – rimuove l'elemento selezionato e lo restituisce allo stesso modo. Se l'elemento non è specificato, l'ultimo elemento viene rimosso dall'elenco.
  • ordina([chiave]) – mette gli elementi nell'elenco in ordine crescente, ma puoi anche specificare una funzione.
  • indice(elemento) – mostra l'indice del primo elemento selezionato.
  • Puoi espandere l'elenco, ovvero rispecchiare tutti i suoi elementi, usando il metodo inverso (elenco). L'ultimo elemento diventa il primo, il penultimo elemento diventa il secondo e così via.
  • Una copia dell'elenco viene creata con il comando copia (lista).
  • copia profonda (elenco) – copia profonda.
  • Rimuovere tutti gli elementi dell'elenco utilizzando il metodo elenco chiaro).

Vale la pena notare che i metodi di elenco differiscono dai metodi di stringa in quanto modificano immediatamente l'elenco, ovvero non è necessario restituire il risultato dell'esecuzione.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> print(l) Nessuno

Quello che segue è un esempio di lavoro con gli elenchi:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25 ] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]

Lascia un Commento