Menu
CoddyTech

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 parte della lista:

print(numbers[2:6])
# Output: [2, 3, 4, 5]

Questo ottiene gli elementi dall'indice 2 (incluso) all'indice 6 (escluso)

Omettere il parametro iniziale:

print(numbers[:5])
# Output: [0, 1, 2, 3, 4]

Quando start è omesso, slice inizia dall'indice 0

Omettere il parametro di fine:

print(numbers[5:])
# Risultato: [5, 6, 7, 8, 9]

Quando stop viene omesso, slice prosegue fino alla fine

challenge icon

Sfida

Facile

Crea un programma che riceve una lista come input (la riga che la legge è già scritta per te) e stampa la seguente lista affettata (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é l'affettamento 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