Sfrutta tutta la potenza degli elenchi Python apprendendo i loro utili metodi e funzioni integrati.

Punti chiave

  • La funzione len() è utile per determinare il numero di elementi in un elenco, risparmiando tempo e codice rispetto al calcolo manuale.
  • La funzione append() aggiunge un nuovo elemento alla fine di un elenco, consentendo una facile modifica in base alle condizioni o all'input dell'utente.
  • La funzione extend() aggiunge più elementi contemporaneamente a un elenco esistente, semplificando il processo di modifica di un elenco con nuovi elementi.

Le liste costituiscono una parte essenziale delle strutture dati e degli algoritmi in Python. Svolgono un ruolo importante e ignorarli nei tuoi progetti è quasi impossibile.

A causa della grande importanza delle liste, Python fornisce alcune funzioni integrate per eseguire operazioni comuni sulle liste. Queste funzioni mirano ad aiutare gli sviluppatori a lavorare più velocemente e più facilmente.

1. La funzione len()

Usa il lente() funzione per ottenere il numero di elementi all'interno di un elenco. Ecco un esempio:

instagram viewer
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7

Senza il lente() funzione, dovresti calcolare manualmente la lunghezza, come in questo esempio che utilizza un ciclo Python for:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0

for i in my_list:
count += 1

print(count) # returns 7

Da questo esempio, è ovvio che il lente() la funzione salva del codice. Assicurati di usarlo ogni volta che se ne presenta la necessità.

2. La funzione append()

IL aggiungere() la funzione aggiunge un nuovo elemento alla fine dell'elenco. Un buon uso di questo è aggiungere un elemento alla tua lista dopo che il tuo codice soddisfa una determinata condizione. Ecco un semplice esempio:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
question = input("Do you love Python?: ").lower()

if question == "yes":
my_list.append("Python is the best!!") # use of the append() function
else:
my_list.append("You should try Python") # use of the append() function

print(my_list)

Questo esempio utilizza un se dichiarazione per aggiungere una determinata frase all'elenco iniziale in base all'input dell'utente.

IL aggiungere() la funzione può aggiungere solo un elemento alla volta all'elenco. Invece della funzione append, puoi utilizzare un operatore:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]

L'uso dell'operatore di addizione alla fine sarà meno efficiente perché non modifica l'elenco iniziale. Crea invece un nuovo elenco in memoria e vi aggiunge un nuovo elemento. IL aggiungere() la funzione modifica direttamente l'elenco iniziale.

3. La funzione extend()

IL estendere() La funzione è una funzione integrata che aggiunge più elementi contemporaneamente a un elenco esistente. Accetta i nuovi elementi come argomento e modifica l'elenco esistente con l'argomento. Ecco come utilizzare il estendere() funzione:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]

my_list.extend(["item", "muo", 350])

print(my_list)
# prints [1, 2, 3, 'hello', 'rice', 'code', 1.2, 'item', 'muo', 350]

IL estendere() può accettare solo un argomento, quindi dovresti aggiungere tutti gli elementi a un elenco come il codice sopra.

4. La funzione reverse()

La funzione inversa riscrive semplicemente l'elenco nell'ordine inverso. Ecco un esempio della funzione inversa in uso:

my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

Per invertire un elenco senza utilizzare il file inversione() funzione, dovresti suddividere la tua lista. Ecco un esempio:

my_list = [1, 2, 3, "hello", "rice", "code"]

reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

Nell'esempio sopra, mia_lista[::-1] crea una copia invertita dell'elenco originale. Ciò significa che avrai due elenchi in memoria, il che non è l'approccio migliore se desideri semplicemente invertire l'elenco originale.

5. La funzione insert()

IL inserire() la funzione modifica un elenco e vi aggiunge un elemento come la aggiungere() funzione. comunque, il inserire() la funzione ti consente di specificare l'indice (posizione) del tuo nuovo elemento nell'elenco. Ecco un esempio:

my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.insert(0, "first") # add "first" to the beginning of your list
print(my_list) # prints ['first', 1, 2, 3, 'hello', 'rice', 'code']

Dal codice precedente, questa è la sintassi corretta per utilizzare il file inserire() funzione:

your_list.insert(index, new_list_item)

6. La funzione sort()

IL ordinare() La funzione prende un elenco di un particolare tipo di dati e riorganizza gli elementi in ordine crescente. Ecco un esempio:

my_list = [1, 2, 10, 30, 3, 2.4]
my_list2 = ['code', 'rice', 'zion', 'hello']

my_list.sort()
my_list2.sort()

print(my_list) # prints [1, 2, 2.4, 3, 10, 30]
print(my_list2) # prints ['code', 'hello', 'rice', 'zion']

Se usi il ordinare() funzione su un elenco con diversi tipi di dati, come stringhe e numeri, otterrai un TypeError.

7. La funzione count()

IL contare() la funzione conta il numero di volte in cui un elemento specifico ricorre in un elenco e restituisce il valore. Ecco come usarlo:

my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3

Eseguire tale operazione senza il contare() la funzione richiederebbe di scrivere più codice. Ecco un esempio:

my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0

for item in my_list:
if item == 'code':
count_code += 1

print(count_code) # prints 3

IL lente() la funzione restituirà il numero totale di elementi in un elenco, mentre la funzione contare() la funzione restituirà il numero di volte in cui un elemento specifico ricorre in un elenco.

Utilizzo delle funzioni di elenco per scrivere codice migliore

Quando si lavora con gli elenchi in Python, è importante utilizzare le funzioni di elenco disponibili per scrivere codice efficiente e pulito. In genere ti evitano di scrivere codice complesso e dispendioso in termini di tempo.

Le funzioni di elenco ti consentono di eseguire facilmente operazioni comuni sugli elenchi, dandoti più tempo per concentrarti su altre parti del tuo codice.