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

bookPacking e Unpacking di Liste e Tuple

Scorri per mostrare il menu

Il packing e l'unpacking con l'operatore * sono funzionalità potenti in Python che permettono di scrivere codice conciso e flessibile, soprattutto quando si lavora con liste e tuple. Il packing consiste nel raccogliere più valori in una singola variabile, mentre l'unpacking suddivide una collezione in variabili o elementi individuali. Questo approccio non solo rende il codice più pulito, ma consente anche di gestire un numero dinamico di valori nelle assegnazioni e nelle 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)
copy

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)
copy

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

2. Quale delle seguenti è una modalità corretta per decomprimere una tupla di tre elementi in tre variabili in Python?

question mark

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

Seleziona la risposta corretta

question mark

Quale delle seguenti è una modalità corretta per decomprimere 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 1

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 1
some-alt