Debe haber una mejor manera de escribir este código Python donde tengo una lista de personas (las personas son diccionarios) y estoy tratando de encontrar el número de valores únicos de una tecla determinada (en este caso, la llave se llama nacionalidad y estoy tratando de encontrar el número de nacionalidades únicos en la lista de personas):Python: conteo eficiente número de valores únicos de una clave en una lista de diccionarios
no_of_nationalities = []
for p in people:
no_of_nationalities.append(p['Nationality'])
print 'There are', len(set(no_of_nationalities)), 'nationalities in this list.'
Muchas gracias
Si leo correctamente la publicación original, 'people' es una colección de diccionarios, pero no un diccionario en sí. –
@Sven Marnach Correcto, reparado. – phihag