¿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 {}?
Respuesta
() - 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).
buen trabajo con tamaño de fuente – ash
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). –
@Thomas K: Buen punto, respuesta actualizada. –
- () 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:
() - tuple
[] - list
{} - dictionary
Todos los tutoriales de Python deben cubrir esto. Here es un buen lugar para comenzar.
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).
- 1. Cuál es la diferencia entre colorWithSRGBRed vs colorWithDeviceRed vs colorWithCalibratedRed
- 2. Char.IsDigit() vs Char.IsNumber(), ¿cuál es la diferencia?
- 3. ¿Cuál es la diferencia entre Python vs Jython vs IronPython vs wxPython?
- 4. EQU vs DC.B. ¿Cuál es la diferencia?
- 5. JIT vs NGen: ¿cuál es la diferencia?
- 6. CATALINA_OPTS vs JAVA_OPTS - ¿Cuál es la diferencia?
- 7. SET vs. SELECT - ¿Cuál es la diferencia?
- 8. Cuál es la diferencia entre String (value) vs value.toString()
- 9. ¿Cuál es la diferencia entre gets.chomp() vs. STDIN.gets.chomp()?
- 10. ¿Cuál es la diferencia entre X = X ++; vs X ++ ;?
- 11. ¿Cuál es la diferencia entre Cassandra vs Oracle Coherence?
- 12. ¿Cuál es la diferencia entre "git reset" vs "git rebase"?
- 13. ¿Cuál es la diferencia entre Selenium's Remote Control vs WebDriver?
- 14. ¿Cuál es la diferencia entre Console.WriteLine() vs Debug.WriteLine()?
- 15. ¿Cuál es la diferencia entre "origen maestro" vs "origen/maestro"
- 16. ¿Cuál es la diferencia entre html.AttributeEncode vs html.Encode?
- 17. ¿Cuál es la diferencia entre Solr vs Websolr?
- 18. ¿Cuál es la diferencia entre ser db_owner vs. db_datareader/db_datawriter?
- 19. Mysql: ¿Cuál es la diferencia entre "slow_query_log" vs "log_slow_queries"
- 20. ¿Cuál es la diferencia entre process.cwd() vs __dirname?
- 21. ¿cuál es la diferencia entre ResultSetExtractor vs Rowmapper?
- 22. node.js vs. meteor.js ¿cuál es la diferencia?
- 23. MPI vs GPU vs Hadoop, ¿cuál es la principal diferencia entre estos tres paralelismos?
- 24. Diferencia entre session.evict vs clear
- 25. Diferencia entre oracle.sql.BLOB.DURATION_CALL vs oracle.sql.BLOB.DURATION_SESSION
- 26. Diferencia entre la carga vs DOMContentLoaded
- 27. GCC -g vs -g3 Bandera GDB: ¿Cuál es la diferencia?
- 28. Java war vs. jar: ¿cuál es la diferencia?
- 29. GWT VS Google Closure, ¿cuál es la diferencia?
- 30. -ms-filter vs filter ¿Cuál es la diferencia?
¿Qué tutorial estás leyendo? Esto generalmente se cubre bastante bien. Identifica los recursos que estás usando actualmente para aprender Python. –
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
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. –