2013-10-16 27 views
1

我有包含像這樣列出一本字典:如何確定字典中有多少個唯一值?

['33', '34', '34', '34', '35', '35', '36', '36', '38'] 
['34', '37', '38'] 
['33', '33', '35', '35', '38', '38'] 

我試圖讓唯一值的數量自動每個列表(即第三名單將有值爲3) 。

我該怎麼做?

回答

5
print len(set([1,1,2,2,3,3])) 

是你在找什麼?

set s爲就像列表...除了它們只包含獨特的元素,他們不會爲了

+0

是的!感謝您及時的回覆。 – Scott

0

建立了一套,然後獲取其長度:

print len(set(yourlist)) 
0

len(set(x))是多少集合中的獨特元素x

所以對於詞典:

d 
Out[16]: 
{'a': ['33', '34', '34', '34', '35', '35', '36', '36', '38'], 
'b': ['34', '37', '38'], 
'c': ['33', '33', '35', '35', '38', '38']} 

你必須

for k,v in d.items(): 
    print('{}: {}'.format(k,len(set(v)))) 

a: 5 
c: 3 
b: 3 

蟒蛇3語法。

相關問題