Python Language Assignation de tranche


Exemple

Une autre fonctionnalité intéressante utilisant des tranches est l’affectation des tranches. Python vous permet d'affecter de nouvelles tranches pour remplacer les anciennes tranches d'une liste en une seule opération.

Cela signifie que si vous avez une liste, vous pouvez remplacer plusieurs membres dans une seule tâche:

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

L'affectation ne doit pas non plus correspondre à la taille, donc si vous voulez remplacer une ancienne tranche par une nouvelle tranche de taille différente, vous pouvez:

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

Il est également possible d'utiliser la syntaxe de découpage connue pour faire des choses comme remplacer la liste entière:

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

Ou seulement les deux derniers membres:

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