Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Packing e Unpacking di Liste e Tuple | Packing e Unpacking in Python
Concetti di Programmazione Funzionale in Python

Packing e Unpacking di Liste e Tuple

Scorri per mostrare il menu

Il packing e l'unpacking con l'operatore * è una funzionalità potente in Python che consente di scrivere codice conciso e flessibile, soprattutto quando si lavora con liste e tuple. Packing si riferisce alla raccolta di più valori in una singola variabile, mentre unpacking suddivide una collezione in variabili o elementi individuali. Questo approccio non solo rende il codice più pulito, ma permette anche di gestire un numero dinamico di valori in assegnazioni e chiamate di funzione. Utilizzando l'operatore *, è possibile espandere o combinare facilmente sequenze, rendendo il codice sia leggibile che efficiente.

Questo codice mostra come effettuare l'unpacking di una tupla in variabili e il packing di più valori in una tupla utilizzando l'operatore *. L'unpacking assegna ciascun elemento di una tupla a una variabile separata, mentre il packing raccoglie gli elementi rimanenti in una lista.

1234567891011
# Unpacking a tuple into variables coordinates = (10, 20) coord_x, coord_y = coordinates print("x:", coord_x) print("y:", coord_y) # Packing multiple values into a tuple first_val, second_val, *rest = (1, 2, 3, 4, 5) print("first_val:", first_val) print("second_val:", second_val) print("rest:", rest)

Il codice decomprime una lista in argomenti individuali durante la chiamata di una funzione. Questo consente di passare una sequenza come argomenti separati, rendendo le chiamate di funzione più flessibili.

1234567
# Using * to unpack a list into a function call def add_three_numbers(a, b, c): return a + b + c numbers = [2, 4, 6] result = add_three_numbers(*numbers) print(result)

1. Cosa fa l'operatore * quando viene usato in una chiamata di funzione con una lista?

2. Quale delle seguenti è una modalità corretta per eseguire l'unpacking di una tupla di tre elementi in tre variabili in Python?

question mark

Cosa fa l'operatore * quando viene usato in una chiamata di funzione con una lista?

Seleziona la risposta corretta

question mark

Quale delle seguenti è una modalità corretta per eseguire l'unpacking di una tupla di tre elementi in tre variabili in Python?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 2

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 1. Capitolo 2
some-alt