Lista de diccionarios
Publicado por Santiago (13 intervenciones) el 09/01/2021 23:50:34
Hola:
Estoy tratando de meter varios diccionarios en una lista, pero cuando los imprimo, siempre me sale el último. ¿Podéis decirme dónde puede estar el problema?
Gracias
Estoy tratando de meter varios diccionarios en una lista, pero cuando los imprimo, siempre me sale el último. ¿Podéis decirme dónde puede estar el problema?
Gracias
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
lista = []
dicc = {}
# Creamos e inicializamos la variable de control del bucle while siguiente
seguir="si"
# Pedimos datos en tanto en cuanto no quiera terminar de introducirlos
while seguir=="si":
# Pedimos los datos
dict = {}
dicc['nombre'] = input("Nombre: ")
dicc['edad'] = input("Edad: ")
print(dicc)
# Añadimos los datos a una lista
lista.append(dicc)
# Preguntamos si quiere meter datos
seguir=input("Quieres introducir más datos(si/no): ")
# Mostramos los gastos introducidos
print("Datos:")
for d in lista:
print(d['nombre'] + '; ' + d['edad'])
Valora esta pregunta


0