Type de liste, taple type 2
Affectation de déballage L'affectation décompressée est une fonction similaire à l'affectation utilisant des tranches. C'est une fonction pour entrer plusieurs éléments à gauche et à droite de l'égal et les assigner à plusieurs éléments à la fois. Notez que dans l'affectation non compressée, une erreur se produira si le nombre d'éléments n'est pas le même à gauche et à droite de l'égal. Avec l'affectation décompressée, vous pouvez permuter les variables (Swap) en une seule fois comme suit. Il n'est pas nécessaire de sauvegarder des éléments à l'aide de variables ou autres. [Utiliser la substitution décompressée] a = 1 b = 2 b, a = a, b print(a, b) ↓ 2 1
Nombre d'étapes de tranche En fait, vous pouvez donner trois paramètres séparés par deux points (:) à donner à une tranche. Le troisième numéro est traité comme une étape. Vous pouvez spécifier "retirer des éléments en sautant n" dans la tranche. [Extraire des éléments de la liste par découpage] a = [1, 2,3 ,4, 5] a ↓ [1, 2, 3, 4, 5]
a[1:4] ↓ [2, 3, 4]
a[2:100] ↓ [3, 4, 5]
a[::2] ↓ [1, 3, 5]
Attribution et suppression d'éléments à l'aide de tranches Vous pouvez combiner des tranches et des affectations pour remplacer plusieurs éléments d'une liste à la fois. Spécifiez l'élément que vous souhaitez remplacer dans une tranche et placez-le à gauche de l'égal. Placez l'élément que vous souhaitez remplacer à droite de l'égal. L'élément de droite doit être une séquence telle qu'une liste ou un tapple. [Ajout d'éléments] a = [1, 2, 3, 4, 5] a[2:4] = [’Three’, ‘Four’, ‘Five’] a ↓ [1, 2, ’Three’, ‘Four’, ‘Five’, 5]
Sur le côté gauche de l'égal, les deuxième et troisième éléments (à partir de 0) sont spécifiés en tranches. L'élément de droite spécifie une liste avec trois chaînes. Même si le nombre d'éléments à gauche et à droite est différent, il sera automatiquement traité pour maintenir la cohérence. Vous pouvez supprimer plusieurs éléments à la fois en combinant l'instruction del et les tranches. [Supprimer l'élément] a = [1, 2, 3, 4, 5] del a[2:] a ↓ [1, 2]
Recommended Posts