我有包含像這樣列出一本字典:如何確定字典中有多少個唯一值?
['33', '34', '34', '34', '35', '35', '36', '36', '38']
['34', '37', '38']
['33', '33', '35', '35', '38', '38']
我試圖讓唯一值的數量自動每個列表(即第三名單將有值爲3) 。
我該怎麼做?
我有包含像這樣列出一本字典:如何確定字典中有多少個唯一值?
['33', '34', '34', '34', '35', '35', '36', '36', '38']
['34', '37', '38']
['33', '33', '35', '35', '38', '38']
我試圖讓唯一值的數量自動每個列表(即第三名單將有值爲3) 。
我該怎麼做?
print len(set([1,1,2,2,3,3]))
是你在找什麼?
set
s爲就像列表...除了它們只包含獨特的元素,他們不會爲了
建立了一套,然後獲取其長度:
print len(set(yourlist))
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語法。
是的!感謝您及時的回覆。 – Scott