Python: эффективный подсчет количества уникальных значений ключа в списке словарей

Должен быть лучший способ написать этот код на Python, где у меня есть список людей (люди - словари) и я пытаюсь найти количество уникальных значений определенного ключа (в данном случае ключ называется Nationality и я пытаюсь найти количество уникальных национальностей в списке людей):

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.'

Большое спасибо

5
задан Antony 19 May 2011 в 17:03
поделиться