.. note:: Ciao, benvenuto nella Community di SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati. **Perché unirsi a noi?** - **Supporto esperto**: Risolvi problemi post-vendita e sfide tecniche con l'aiuto della nostra community e del nostro team. - **Impara e condividi**: Scambia suggerimenti e tutorial per migliorare le tue competenze. - **Anteprime esclusive**: Accedi in anteprima agli annunci di nuovi prodotti e alle anticipazioni. - **Sconti speciali**: Approfitta di sconti esclusivi sui nostri prodotti più recenti. - **Promozioni festive e giveaway**: Partecipa a giveaway e promozioni festive. 👉 Sei pronto a esplorare e creare con noi? Clicca su [|link_sf_facebook|] e unisciti oggi stesso! .. _syntax_list: Liste =================== Le liste vengono utilizzate per memorizzare più elementi in una singola variabile e vengono create utilizzando le parentesi quadre: .. code-block:: python B_list = ["Blossom", "Bubbles","Buttercup"] print(B_list) Gli elementi della lista sono modificabili, ordinati e consentono valori duplicati. Gli elementi della lista sono indicizzati, con il primo elemento che ha indice [0], il secondo elemento che ha indice [1] e così via. .. code-block:: python C_list = ["Red", "Blue", "Green", "Blue"] print(C_list) # duplicate print(C_list[0]) print(C_list[1]) # ordered C_list[2] = "Purple" # changeable print(C_list) >>> %Run -c $EDITOR_CONTENT ['Red', 'Blue', 'Green', 'Blue'] Red Blue ['Red', 'Blue', 'Purple', 'Blue'] Una lista può contenere tipi di dati diversi: .. code-block:: python A_list = ["Banana", 255, False, 3.14] print(A_list) >>> %Run -c $EDITOR_CONTENT ['Banana', 255, False, 3.14] Lunghezza della lista ---------------------------- Per determinare quanti elementi ci sono nella lista, usa la funzione len(). .. code-block:: python A_list = ["Banana", 255, Falso, 3.14] print(len(A_list)) >>> %Run -c $EDITOR_CONTENT 4 Verifica degli elementi della lista ------------------------------------------ Stampa il secondo elemento della lista: .. code-block:: python A_list = ["Banana", 255, False, 3.14] print(A_list[1]) >>> %Run -c $EDITOR_CONTENT [255] Stampa l'ultimo elemento della lista: .. code-block:: python A_list = ["Banana", 255, False, 3.14] print(A_list[-1]) >>> %Run -c $EDITOR_CONTENT [3.14] Stampa il secondo e il terzo elemento: .. code-block:: python A_list = ["Banana", 255, False, 3.14] print(A_list[1:3]) >>> %Run -c $EDITOR_CONTENT [255, False] Modifica degli elementi della lista ---------------------------------------- Modifica il secondo e il terzo elemento: .. code-block:: python A_list = ["Banana", 255, False, 3.14] A_list[1:3] = [True,"Orange"] print(A_list) >>> %Run -c $EDITOR_CONTENT ['Banana', True, 'Orange', 3.14] Modifica il secondo valore sostituendolo con due valori: .. code-block:: python A_list = ["Banana", 255, False, 3.14] A_list[1:2] = [True,"Orange"] print(A_list) >>> %Run -c $EDITOR_CONTENT ['Banana', True, 'Orange', False, 3.14] Aggiunta di elementi alla lista ----------------------------------------- Usa il metodo append() per aggiungere un elemento: .. code-block:: python C_list = ["Red", "Blue", "Green"] C_list.append("Orange") print(C_list) >>> %Run -c $EDITOR_CONTENT ['Red', 'Blue', 'Green', 'Orange'] Inserisci un elemento nella seconda posizione: .. code-block:: python C_list = ["Red", "Blue", "Green"] C_list.insert(1, "Orange") print(C_list) >>> %Run -c $EDITOR_CONTENT ['Red', 'Orange', 'Blue', 'Green'] Rimozione di elementi dalla lista ------------------------------------------ Il metodo remove() rimuove l'elemento specificato. .. code-block:: python C_list = ["Red", "Blue", "Green"] C_list.remove("Blue") print(C_list) >>> %Run -c $EDITOR_CONTENT ['Red', 'Green'] Il metodo pop() rimuove l'indice specificato. Se non specifichi l'indice, il metodo pop() rimuove l'ultimo elemento. .. code-block:: python A_list = ["Banana", 255, False, 3.14, True,"Orange"] A_list.pop(1) print(A_list) A_list.pop() print(A_list) >>> %Run -c $EDITOR_CONTENT 255 ['Banana', False, 3.14, True, 'Orange'] 'Orange' ['Banana', False, 3.14, True] La parola chiave ``del`` rimuove anche l'indice specificato: .. code-block:: python C_list = ["Red", "Blue", "Green"] del C_list[1] print(C_list) >>> %Run -c $EDITOR_CONTENT ['Red', 'Green'] Il metodo clear() svuota la lista. La lista esiste ancora, ma non contiene alcun elemento. .. code-block:: python C_list = ["Red", "Blue", "Green"] C_list.clear() print(C_list) >>> %Run -c $EDITOR_CONTENT []