Fonction slice() de Python

Python3 内置函数Fonctions intégrées de Python3


slice()C'est une fonction intégrée en Python utilisée pour créer des objets slice.

Les objets slice sont utilisés pour spécifier la plage de découpage d'une séquence et peuvent être utilisés partout où les opérations de découpage sont prises en charge, comme les listes, les tuples, les chaînes, etc.

Définition du mot: sliceIl signifie "slice" et est utilisé pour créer des objets slice.


Syntaxe de base et paramètres

Format de syntaxe

slice(stop)
slice(start, stop)
slice(start, stop, step)

Description du paramètre

  • Paramètre start(facultatif) :
    • Type : Entier
    • Description : La position de début du slice, la valeur par défaut est 0.
  • Paramètre stop:
    • Type : Entier
    • Description : La position de fin du slice (exclue).
  • Paramètre step(Facultatif) :
    • Type : Entier
    • Description : Le pas du slice, la valeur par défaut est 1.

Description de la fonction

  • Valeur de retour: Renvoie un objet slice.
  • Caractéristiques: Les objets slice peuvent être réutilisés, ce qui est très pratique.

Exemples

Exemple 1 : Création d'un objet slice

Exemple

# Créer un objet slice
s1 = slice(5)      # De 0 à 5
s2 = slice(1, 5)    # De 1 à 5
s3 = slice(0, 10, 2)  # De 0 à 10, pas 2

# Utiliser dans le découpage de listes
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

print(my_list[s1])  # Sortie : [0, 1, 2, 3, 4]
print(my_list[s2])  # Sortie : [1, 2, 3, 4]
print(my_list[s3])  # Sortie : [0, 2, 4, 6, 8]

Sortie attendue :

[0, 1, 2, 3, 4]
[1, 2, 3, 4]
[0, 2, 4, 6, 8]

Explication du code :

  1. slice(5)Équivalent à[0:5]。
  2. slice(1, 5)Équivalent à[1:5]。
  3. slice(0, 10, 2)Équivalent à[0:10:2]。

Exemple 2 : Propriétés d'un objet slice

Exemple

# Afficher les propriétés de l'objet slice
s = slice(1, 10, 2)
print(s.start)   # Sortie : 1
print(s.stop)    # Sortie : 10
print(s.step)    # Sortie : 2

# Indexation négative
s = slice(-3, -1)
print(s.start)   # Sortie : -3
print(s.stop)    # Sortie : -1

Sortie attendue :

1
10
2
-3
-1

Explication du code :

  • Les objets slice ont trois propriétés : start, stop et step.
  • L'indexation négative est prise en charge.

Exemple 3 : Application pratique

Exemple

# Créer une tranche réutilisable
first_three = slice(3)
last_three = slice(-3, None)

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]

print(my_list[first_three])  # Sortie : [1, 2, 3]
print(my_list[last_three])    # Sortie : [7, 8, 9]

# Utilisé pour le découpage multidimensionnel
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
row = slice(0, 2)  # Deux premières lignes
col = slice(1, 3)  # Colonnes 2-3
print([row[col] for row in matrix[row]])
# Sortie : [[2, 3], [5, 6]]

Sortie attendue :

[1, 2, 3]
[7, 8, 9]
[[2, 3], [5, 6]]

Le principal avantage des objets slice est qu'ils peuvent être réutilisés, ce qui rend le code plus clair.


Python3 内置函数Fonctions intégrées de Python3


Autres extensions