2010-12-10 25 views
6

¿Cuál es la diferencia entre() vs [] vs {} en Python?
Son colecciones? ¿Cómo puedo saber cuándo usarlo?¿Cuál es la diferencia entre() vs [] vs {}?

+2

¿Qué tutorial estás leyendo? Esto generalmente se cubre bastante bien. Identifica los recursos que estás usando actualmente para aprender Python. –

+0

He leído varios pero soy muy olvidadizo, en este momento estoy haciendo algo de https://github.com/gregmalcolm/python_koans - aprendiendo sobre cómo hacerlo. – Zolomon

+0

Haz más :-) Desde un REPL de python (como [trypython.org] (http://trypython.org)) la evaluación de 'tipo ([])' dará como resultado "". Feliz codificación. –

Respuesta

27

() - tupla

Una tupla es una secuencia de elementos que no se puede cambiar (inmutable).

[] - lista

Una lista es una secuencia de elementos que puede ser cambiado (mutable).

{} - diccionario o conjunto

Un diccionario es una lista de pares de valores clave, con claves únicas (mutable). Desde Python 2.7/3.1, {} también puede representar un conjunto de valores únicos (mutable).

+2

buen trabajo con tamaño de fuente – ash

+2

N.B. De 2.7/3.1, {} es un diccionario ('{" a ":" 1 "," b ":" 2 "}' o un conjunto ('{" a "," b "," c "} '). Un conjunto es una colección desordenada de valores únicos, que se puede cambiar (aunque cada elemento no puede). –

+0

@Thomas K: Buen punto, respuesta actualizada. –

5
  • () es una tupla: Una colección inmutable de valores, por lo general (pero no necesariamente) de diferentes tipos.
  • [] es una lista: una colección mutable de valores, generalmente (pero no necesariamente) del mismo tipo.
  • {} es un dict: utilice un diccionario para pares de valores clave.

Para la diferencia entre listas y tuplas, vea here. Ver también:

3
() - tuple 
[] - list 
{} - dictionary 

Todos los tutoriales de Python deben cubrir esto. Here es un buen lugar para comenzar.

3

Además de la tupla, lista y dict dados por las otras respuestas, {} también denota un conjunto literal en python 2.7 y python 3.1. (Esto tiene sentido porque los elementos establecidos actúan como las teclas de un dict).

Cuestiones relacionadas