Comprendre l'affectation aux tranches de liste
La documentation Python indique que le découpage d'une liste produit une nouvelle liste. Cela soulève des questions lors de l'attribution à une tranche de liste, comme illustré ci-dessous :
a = [1, 2, 3] a[0:2] = [4, 5] print(a) # Output: [4, 5, 3]
Côté gauche de l'affectation
Malgré le découpage renvoyant une nouvelle liste, il peut apparaissent légalement sur le côté gauche d’une expression d’affectation de tranche. En effet, le découpage renvoie non seulement une nouvelle liste, mais permet également de modifier la liste d'origine.
Modification de la liste d'origine
Bien qu'un La "nouvelle" liste est renvoyée par le découpage, la liste d'origine est toujours référencée par la tranche. Par conséquent, l'affectation à la tranche modifie à la fois la liste d'origine et la tranche renvoyée.
Pour comprendre les mécanismes derrière ce comportement, considérez ce qui suit :
Essentiellement, la syntaxe d'affectation des tranches permet à la fois de créer une nouvelle liste et de modifier simultanément des éléments de la liste d'origine.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!