Menu
Coddy logo textTech

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

challenge icon

Sfida

Facile

Crea 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 sotto
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Python online