Maison > Article > développement back-end > Qu'est-ce que l'opérateur Ellipsis [...] dans les listes Python et comment ça marche ?
Opérateur points de suspension dans les listes : un guide complet
En Python, l'opérateur points de suspension [...] est une syntaxe spéciale qui représente un nombre arbitraire de valeurs non spécifiées dans une liste. Cet opérateur est particulièrement utile pour créer des références circulaires ou des listes récursives où la liste pointe vers elle-même.
Qu'est-ce que [...]?
Considérez le code suivant :
p = [1, 2] p[1:1] = [p] print(p)
Ce code s'imprimera :
[1, [...], 2]
Ici, [...] représente une liste qui pointe vers elle-même. La représentation en mémoire de cette structure ressemble à ceci :
[Image d'une liste circulaire en mémoire]
Le premier et le dernier élément de la liste pointent vers les chiffres 1 et 2, tandis que celui du milieu L'élément pointe vers la liste elle-même.
Applications pratiques
L'opérateur points de suspension est couramment utilisé dans les situations où une structure récursive ou circulaire est requise. Voici quelques exemples :
import os def create_directory(path, ellipsis): if ellipsis in path: os.mkdir(os.path.dirname(path)) else: os.makedirs(path) create_directory('/home/user/directory/[...]/subdirectory', [...])
class Node: def __init__(self, data, next=None): self.data = data self.next = next head = Node(1) head.next = Node(2) head.next.next = Node(3, head) # Creates a circular linked list
Documentation officielle
Pour plus d'informations sur l'opérateur points de suspension en Python, reportez-vous à la documentation officielle :
Conclusion
L'opérateur points de suspension en Python fournit un moyen concis de créer une circulaire références ou listes récursives. Comprendre sa représentation en mémoire et ses applications pratiques est crucial pour une manipulation efficace des listes et la conception de la structure des données.
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!