web-dev-qa-db-fra.com

différentes significations des crochets dans python

Je suis curieux de savoir ce que signifient les 3 crochets différents dans la programmation python? Je ne sais pas si j'ai raison à ce sujet, mais veuillez me corriger si je me trompe.

[] - # Normally used for dictionaries, list items
() - # Used to identify params
{} - # I have no idea what this does... 

Ou si ces supports peuvent être utilisés à d'autres fins, tous les conseils sont les bienvenus! Merci!

18
jake wong
  • []: Utilisé pour définir les types de données mutables - listes, listes de compréhensions et pour indexation/recherche/découpage.
  • (): Définissez les tuples, l'ordre des opérations, les expressions du générateur, les appels de fonction et d'autres syntaxes.
  • {}: Les deux types de table de hachage - dictionnaires et ensembles.
27
Maltysen

() les parenthèses sont utilisées pour l'ordre des opérations, ou l'ordre d'évaluation, et sont appelées tuples. Les crochets [] sont utilisés pour les listes. Le contenu de la liste peut être modifié, contrairement à Tuple content. {} sont utilisés pour définir un dictionnaire dans une "liste" appelée littéral.

2
Rampant

En plus de la réponse de Maltysen et pour les futurs lecteurs: vous pouvez définir les opérateurs [] Et () Dans une classe, en définissant les méthodes de classe:

Un exemple est numpy.mgrid[...] . De cette façon, vous pouvez le définir sur vos objets sur mesure pour n'importe quel but que vous aimez.

0
ttq