Maison  >  Article  >  développement back-end  >  Les collections Python sont-elles ordonnées ?

Les collections Python sont-elles ordonnées ?

anonymity
anonymityoriginal
2019-06-14 15:55:098513parcourir

Un ensemble fait référence à une structure de données contenant un ensemble d'éléments, notamment :

1 Ensemble ordonné  : liste, tuple, str et unicode ; 🎜 >

2. Ensemble non ordonné

 : ensemble

3. Ensemble non ordonné avec paire clé-valeur

 : dict Traversal

Les collections Python sont-elles ordonnées ?

Prenons un exemple pour apprendre la collection ordonnée en Python :

Les collections ordonnées intégrées de Python incluent une liste et un tuple. La première est mutable et la seconde est immuable.

Les éléments de la liste peuvent être remplacés, tels que :

classmates = ['alice','bob','jack']
classmates[1] = 'tracy'
>>>classmates
['alice','tracy','jack']

La liste peut stocker différents types de données :

L = ['A',123,True]

Si vous souhaitez définir un tuple vide, vous pouvez écrire ( )

t = ()
print(t)
>>>()

Si vous définissez un tuple d'un élément, écrivez :

t = (1)
print(t)
>>>1

Ce que vous définissez n'est pas un tuple, mais le chiffre 1 ! En effet, les parenthèses () peuvent représenter à la fois des tuples et des parenthèses dans les formules mathématiques, ce qui crée une ambiguïté. Par conséquent, Python stipule que dans ce cas, les calculs sont effectués selon les parenthèses et que le résultat du calcul est naturellement 1.

Par conséquent, une virgule doit être ajoutée lors de la définition d'un tuple avec un seul élément pour éliminer toute ambiguïté :

t = (1,)
print(t)
>>>(1,)

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