Slicing delle liste - Parte 1
Fa parte della sezione Fondamenti del percorso Python di Coddy. Lezione 64 di 77.
Lo slicing ci permette di estrarre porzioni di una lista usando la seguente sintassi: lst[start:stop]. Per esempio, considera questa lista:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]Ottenere una porzione della lista:
print(numbers[2:6])
# Risultato: [2, 3, 4, 5]Questo recupera gli elementi dall'indice 2 (incluso) all'indice 6 (escluso)
Omettendo il parametro iniziale:
print(numbers[:5])
# Output: [0, 1, 2, 3, 4]Quando start è omesso, slice inizia dall'indice 0
Omettere il parametro stop:
print(numbers[5:])
# Risultato: [5, 6, 7, 8, 9]Quando stop viene omesso, slice continua fino alla fine
Sfida
FacileCrea un programma che riceva una lista come input (data) e stampi la seguente lista ottenuta con lo slicing (dipende dalla lunghezza della lista):
- Per le liste di lunghezza dispari: prendi l'elemento centrale e un elemento per ciascun lato (3 elementi in totale)
- Per le liste di lunghezza pari: prendi i due elementi centrali
Quando dividi i numeri:
/restituisce un numero decimale (5/2 = 2.5)//rimuove la parte decimale (5//2 = 2)
Per questa sfida, usa // perché lo slicing delle liste funziona solo con numeri interi.
Provalo tu
lst = input().split(",")
# Scrivi il tuo codice qui sottoQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 47Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati10FizzBuzz con un tocco speciale
Panoramica del giocoLa funzione FizzBuzz13Liste avanzate
Slicing delle liste - Parte 1Slicing delle liste - Parte 2Operatori di sequenzaAppartenenza2Variabili
NumeriStringaBooleanoConvenzioni di denominazioneVariabili vuoteRipasso - Inizializzare le variabili8Cicli
Ciclo forCiclo whileBreakContinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamico3Operatori Parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto6Input/output di base
OutputOutput con variabiliInputConversione di tipoRipasso - Fino a 120Ripasso - Vero o falso9Funzioni
Dichiarare una funzioneArgomentiValore restituitoRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefinitiEsercitati da solo: Compilatore Python online