dict = {
0: ['9', '3', '3', '5', '1'],
1: ['9', '4', '1', '2'],
2: ['3', '4', '1', '5', '5'],
3: ['4', '4', '5', '5', '1'],
4: ['2', '8', '9', '5', '1']
}
舉一個例子0:['9', '3', '3', '5', '1']
這裏3
有更多次數的數量,以便IW螞蟻更新只有3輸入列表,以便在索引0處計算元件變成[3]
如果每個元件具有像1: ['9', '4', '1', '2']
相等的權重將不會有變化
另一個['4', '4', '5', '5', '1']
返回['4','5']
我嘗試使用collection.counter
但DONOT知道如何更新原有的字典,最大反覆
for i,j in dictonary.items():
dictonary[i]=Counter(j)
預期輸出:
{0: ['3'], 1: ['9', '4', '1', '2'], 2: ['5'], 3: ['4'], 4: ['2', '8', '9', '5', '1']}
編輯:列表的大小可能會有所不同
[1,1,1,1,1,2,2,2,2,2,3,3,3]->[1,2]
[3,3,3,3,4,4,4,4,4,5,6,6,6,6,6]->[4,6]
我不明白你的意思。你想通過重複次數找到鍵值對嗎?所以'0'在這裏最大?爲什麼'3'不是候選人?它在列表中有兩個「5」值。 –
您是否要求查找[mode](http://en.wikipedia.org/wiki/Mode_(statistics))?這與「最大」不同。 – chrisaycock
@MartijnPieters在索引0. 3重複了很多次,所以我想更新索引0元素爲3作爲值。抱歉abt我的英語 –