Maison >développement back-end >Tutoriel Python >Virgules de fin dans les tuples Python : obligatoires ou facultatives ?

Virgules de fin dans les tuples Python : obligatoires ou facultatives ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-18 19:12:13535parcourir

Trailing Commas in Python Tuples: Required or Optional?

Commes de travail dans les définitions de tuple : quel est le protocole ?

Considérez les extraits de code suivants :

a = ('foo',)
b = ('foo1', 'foo2')
c = ('foo1', 'foo2',)

Il peut sembler que les virgules de fin sont facultatives pour les tuples comportant plusieurs éléments puisque b et c sont reconnus comme valides. Cependant, approfondissons les règles régissant les virgules de fin.

Virgules obligatoires pour les tuples à élément unique

Les virgules de fin sont obligatoires pour les tuples à élément unique. Ils servent à éviter toute ambiguïté entre les tuples et les expressions entre parenthèses. Par exemple :

(1)  # the number 1 (the parentheses are wrapping the expression `1`)
(1,) # a 1-tuple holding the number 1

Virgules facultatives pour les tuples à plusieurs éléments

Lorsque vous traitez des tuples contenant plus d'un élément, les virgules finales ne sont plus nécessaires pour clarifier leur nature sous forme de tuples. Cependant, ils sont autorisés pour une meilleure lisibilité et commodité. En incluant une virgule de fin, vous pouvez ajouter ou réorganiser des éléments sur plusieurs lignes sans perturber accidentellement la syntaxe.

someBigTuple = (
                   0,
                   1,
                   2,
                   #...
                   10000000000,
               )

Virgules de fin dans d'autres collections

Cette convention s'étend au-delà des tuples vers d'autres collections telles que des listes et des dictionnaires. Ils peuvent améliorer la lisibilité et simplifier les processus d'édition.

En résumé, même si les virgules finales ne sont pas strictement requises pour les tuples à plusieurs éléments, elles sont largement acceptées comme une bonne pratique de codage pour faciliter la lisibilité et la maintenabilité du code.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn