Tengo un problema, importe un CSV con un listado de cosas, tiene 255 registros
Quiero generar una coleccion de diccionarios [{'item': cantidad}, 'item2': ]
como en los registros se repiten los items y yo los quiero solo una vez es que puse
Código Python:
Ver originalfor o in registros:
if o not in listado:
veces = registros.count(o)
listado.append({o, veces})
Si 'o' no esta en la lista entonces hago el count de 'o' y lo agrego al listado.
El count lo hace bien pero me genera 255 elementos (uno por cada registro) quedandome entonces por ejemplo {item1: 100, item2 : 90, item3 : 50, item1 : 100}
No quiero que me guarde las llaves repetidas
Código Python:
Ver originalfilename = 'registros.csv'
registros = []
#Abrimos el CSV como fichero
with open(filename, encoding='utf8') as f:
reader = csv.reader(f)
header_row = next(reader)
# Recorro todaslas lineas del CSV
for row in reader:
registro= row[6]
oregistros.append(registro)
listado = []
for o in registros:
if o not in listado:
veces = registros.count(o)
listado.append({o, veces})