Fonction slice() de Python
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]
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 :
slice(5)Équivalent à[0:5]。slice(1, 5)Équivalent à[1:5]。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
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]]
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.
Fonctions intégrées de Python3
Autres extensions