Python Language Assegnazione delle fette

Esempio

Un'altra caratteristica accurata che utilizza le slice è l'assegnazione delle slice. Python consente di assegnare nuove sezioni per sostituire le vecchie sezioni di un elenco in una singola operazione.

Ciò significa che se hai una lista, puoi sostituire più membri in un singolo incarico:

lst = [1, 2, 3]
lst[1:3] = [4, 5]
print(lst) # Out: [1, 4, 5]

Il compito non deve corrispondere anche alle dimensioni, quindi se si volesse sostituire una vecchia sezione con una nuova sezione di dimensioni diverse, è possibile:

lst = [1, 2, 3, 4, 5]
lst[1:4] = [6]
print(lst) # Out: [1, 6, 5]

È anche possibile utilizzare la sintassi di slicing nota per eseguire operazioni come la sostituzione dell'intero elenco:

lst = [1, 2, 3]
lst[:] = [4, 5, 6]
print(lst) # Out: [4, 5, 6]

O solo gli ultimi due membri:

lst = [1, 2, 3]
lst[-2:] = [4, 5, 6]
print(lst) # Out: [1, 4, 5, 6]