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我的英语 –