Menu
Coddy logo textTech

Slicing delle liste - Parte 2

Fa parte della sezione Fondamenti del percorso Python di Coddy. Lezione 65 di 77.

L'affettamento ha un altro parametro, passo: lst[start:stop:step]. Per esempio, considera questa lista:

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Ottiene ogni secondo elemento dall'indice 1 a 8:

print(numbers[1:8:2])
# Risultato: [1, 3, 5, 7]

Ottiene ogni terzo elemento a partire dall'indice 2:

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

Il slicing supporta anche gli indici negativi.

Contare dalla fine:

print(numbers[-3:])
# Risultato: [7, 8, 9]

Qui, -3 significa "inizia 3 posizioni dalla fine"

Conta fino alla fine:

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

Qui, -2 significa "fermati 2 posizioni prima della fine" (esclusivo)

Invertire con un passo negativo:

print(numbers[::-1])
# Output: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
  • Lo spazio vuoto prima del primo : significa «parti dall’inizio»
  • Lo spazio vuoto tra : significa «vai fino alla fine»
  • -1 significa «spostati all’indietro un passo alla volta» 
challenge icon

Sfida

Facile

Crea un programma che riceva una lista in input (data) e stampi tre nuove liste in base alle seguenti operazioni di slicing:

  • Una lista contenente un elemento ogni tre, a partire dall'indice 1 (il secondo elemento)
  • Una lista contenente tutti gli elementi dal 6º elemento al 1º in ordine inverso
  • Una lista contenente un elemento ogni due, a partire dal centro della lista fino alla fine

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