【发布时间】:2020-12-05 10:01:45
【问题描述】:
给定一个字典数组:[{'key1': 'valueA', 'key2': 'valueB'}, {'key1': 'valueC', 'key3': 'valueD'}, {}, . ..]
您将如何找到字典中最常用的键并对它们进行排名?
在这个例子中,“key1”的键出现了两次,所以这将被排在第 1 位。然后如果“key2”以下一个常见频率出现,这将被排在第 2 位,依此类推。
【问题讨论】:
-
到目前为止你为实现这个动机做了什么?
-
要求最常见的键意味着确定一个阈值 s,使得:如果键 k 出现超过 s 次,则 k 是常见的。从您写的内容来看,您似乎只想根据频率对键进行排序,因为您没有提供“最常用键”的任何定义。
-
我注意到有人投了反对票,所以我担心你会被击落,但不要个人认为。他们正在寻找一些努力的迹象。这可能可以简化为在列表列表中查找公共元素(其中每个字典的
.keys()是子列表)。这个问题在这里有答案:stackoverflow.com/questions/53515649/…
标签: python