Fonction intégrée Python slice()

De la documentation Python 3

Retourne un objet slice représentant l'ensemble des indices spécifiés par range(start, stop, step). Les arguments start et step prennent la valeur None par défaut. Les objets slice possèdent des attributs de données lecture seule start, stop et step qui renvoient simplement les valeurs des arguments (ou leurs valeurs par défaut).

Introduction

La fonction slice() en Python retourne un objet slice qui peut être utilisé pour découper des séquences telles que des listes, des tuples ou des chaînes de caractères. Un objet slice représente un ensemble d’indices spécifiés par start, stop et step.

Examples

furniture = ['table', 'chair', 'rack', 'shelf']

print(furniture[0:4])
print(furniture[1:3])
print(furniture[0:-1])
print(furniture[:2])
print(furniture[1:])
print(furniture[:])
['table', 'chair', 'rack', 'shelf']
['chair', 'rack']
['table', 'chair', 'rack']
['table', 'chair']
['chair', 'rack', 'shelf']
['table', 'chair', 'rack', 'shelf']

Découper la liste complète effectuera une copie :

spam = ['cat', 'bat', 'rat', 'elephant']
spam2 = spam[:]
print(spam2)

spam.append('dog')
print(spam)
print(spam2)
['cat', 'bat', 'rat', 'elephant']
['cat', 'bat', 'rat', 'elephant', 'dog']
['cat', 'bat', 'rat', 'elephant']