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»
Sfida
FacileCrea 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 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