Hola, buenas a tod@s! Estoy de consulta...
Si tengo una lista de diccionarios o tuples, Ej:
list1 = [ {'valor1' : 20 , 'valor2' : 50 , 'valor3' : 88}]
O
lis2 = [('Hola' , 'Como' , (Estas))]
Pregunta: ¿Hay alguna forma de entrar o de obtener el valor de cada elemento del diccionario o tupla dentro de una lista? Ya que con:
list1[0] = Me da como resultado el diccionario o tupla COMPLETO no el indice en concreto
@TheJB (https://underc0de.org/foro/index.php?action=profile;u=63695)
En casó de:
list1 = [ {'valor1' : 20 , 'valor2' : 50 , 'valor3' : 88}]
Se usa:
list1[0]['valor1']
#o
list1[0]['valor2']
#o
list1[0]['valor3']
En el casó de:
lis2 = [('Hola' , 'Como' , (Estas))]
Nota: Aquí te dará una excepción "NameError", que quiere decir que "Estas" no está definido.
Se coloca así:
lis2 = [('Hola' , 'Como' , ('Estas'))]
Para poder acceder a cada uno:
lis2[0][0]
#o
lis2[0][1]
#o
lis2[0][2]
-¿No me darás una explicación?-, claro, sigue leyendo.
Para que se te haga más sencillo comprender esto, imagina que una vez puesto "lis2[0]" (Por ejemplo), estás colocando "('Hola' , 'Como' , ('Estas'))" (Vamos a almacenar esa tupla en una variable llamada "tupla"), luego puedes acceder normalmente colocando sus indíces «tupla[0], tupla[1], tupla[2]».
Con el diccionario anídado, es practicamente lo mismo, lo único que debes tener en cuenta como acceder a un diccionario. Ejemplo:
diccionario = {}
#Aquí agrego datos al diccionario
diccionario['clave'] = 'valor'
diccionaro['una_clave'] = 'un valor'
print(diccionario)
¿Más dudas?, tranquilo/a pregunta y yo o parte de la comunidad te respondemos ...
- DtxdF
Alabado seas! ♥ Muchas gracias♥