tuplas tupla operaciones manejo listas lista entre ejemplo diferencia diccionarios diccionario datos con comparacion colecciones python syntax curly-braces square-bracket

tupla - ¿Cuál es la diferencia entre la llave y el corchete en Python?



manejo de listas en python (3)

¿Cuál es la diferencia entre el corsé y el corchete en python?

A ={1,2} B =[1,2]

cuando imprimo A y B en mi terminal, no hicieron ninguna diferencia. ¿Es real?

Y a veces, noté que algunos códigos usan {} y [] para inicializar diferentes variables.

Ej. A=[] , B={}

¿Hay alguna diferencia allí?


Crean diferentes tipos.

>>> type({}) <type ''dict''> >>> type([]) <type ''list''> >>> type({1, 2}) <type ''set''> >>> type({1: 2}) <type ''dict''> >>> type([1, 2]) <type ''list''>


Estas dos llaves se utilizan para diferentes propósitos. Si solo desea que una lista contenga algunos elementos y los organice por números de índice (comenzando desde 0), simplemente use [] y agregue elementos según sea necesario. {} son especiales, ya que puedes otorgar identificadores personalizados a valores como a = {"John": 14} . Ahora, en lugar de hacer una lista con las edades y recordar de quién es la edad, puede acceder a la edad de John por a["John"] .

El [] se llama lista y {} se llama diccionario (en Python). Los diccionarios son básicamente una forma conveniente de lista que le permite acceder a los datos de una manera mucho más fácil.

Sin embargo, hay una trampa para los diccionarios. Muchas veces, los datos que coloca en el diccionario no se mantienen en el mismo orden que antes. Por lo tanto, cuando revise cada valor uno por uno, no estará en el orden que espera. Hay un diccionario especial para evitar esto, pero debe agregar esta línea from collections import OrderedDict y reemplazar {} con OrderedDict() . Pero, no creo que deba preocuparse por eso por ahora.


Las llaves usan dictionaries o sets . Los corchetes crean lists .

Se llaman literales ; un conjunto literal:

aset = {''foo'', ''bar''}

o un literal del diccionario:

adict = {''foo'': 42, ''bar'': 81} empty_dict = {}

o una lista literal:

alist = [''foo'', ''bar'', ''bar''] empty_list = []

Para crear un conjunto vacío, solo puede usar set() .

Los conjuntos son colecciones de elementos únicos y no puedes pedirlos. Las listas son secuencias ordenadas de elementos y los valores se pueden repetir. Los diccionarios asignan claves a valores, las claves deben ser únicas. Las claves set y dictionary también deben cumplir otras restricciones, de modo que Python pueda hacer un seguimiento de ellas de manera eficiente y saber que son y seguirán siendo únicas.

También existe el tipo de tuple , que usa una coma para 1 o más elementos, con paréntesis que es opcional en muchos contextos:

atuple = (''foo'', ''bar'') another_tuple = ''spam'', empty_tuple = () WARNING_not_a_tuple = (''eggs'')

Tenga en cuenta la coma en la definición another_tuple ; es esa coma la que lo convierte en una tuple , no en un paréntesis. WARNING_not_a_tuple no es una tupla, no tiene coma. Sin los paréntesis, todo lo que le queda es una cadena, en su lugar.

Vea el capítulo de estructuras de datos del tutorial de Python para más detalles; las listas se introducen en el capítulo de introducción .

Los textos literales para contenedores como estos también se denominan displays y la sintaxis permite la creación de procedimientos de los contenidos basados ​​en bucles, llamados comprensión .