197 votes

Quelle est la différence entre les listes encadrées par des crochets et des parenthèses en Python?

>>> x=[1,2]
>>> x[1]
2
>>> x=(1,2)
>>> x[1]
2

Les deux sont-ils valides? Est-ce qu'un est préféré pour une raison quelconque?

3 votes

Just FYI: il y a une différence plus profonde entre (i for i in ...) et [i for i in ...].

3 votes

@RikPoggi Quelle est la différence profonde? Pourriez-vous élaborer, s'il vous plaît?

14 votes

Le premier est une expression de générateur et le second est une compréhension de liste. Vous pouvez trouver des informations ici : Tutoriel officiel sur la compréhension de liste, PEP 289. Et voici quelques questions sur les systèmes d'exploitation : Expressions de générateur vs Compréhension de liste, compréhension de générateur.

2voto

0605002 Points 5702

Les éléments séparés par des virgules et encadrés par ( et ) sont des tuples, ceux entourés par [ et ] sont des listes.

1 votes

Il n'y a pas de listes qui sont enclavées entre des crochets "ronds", ce sont des tuples! Mais vous voulez probablement dire la bonne chose. :P

1 votes

Les listes enfermées par ( et ) sont des tuples .. Je suis confus, sont-elles des listes ou des tuples?

1 votes

@julio.alegria Je pense que ce que @FlopCoder voulait écrire était "Éléments entre ( et ) sont des tuples, ceux entre [ et ] sont des listes."

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X