当前位置: 首页 > 知识库问答 >
问题:

如何在列表中查看第二个和第三个最重复的值[duplicate]

桑思远
2023-03-14

所以我写了一个代码,显示列表中重复次数最多值和重复时间。但是我不知道如何显示第二个,第三个等重复值。如果您提供帮助,将不胜感激。

代码如下:

for i in lst:
    counter = 0
    for k in lst:
        if i == k:
            counter += 1
print("most repeated value is {}, repeated by {} times".format(k, counter))

共有1个答案

聂鹏云
2023-03-14

一种更具python风格的方法是使用集合中的Counter

from collections import Counter
lst = [1,2,3,1,2,3,4,5,1,1,9,3,2,1,1,3,0,3,4,5]
count = Counter(lst)
# shows n most common values in the list
count.most_common(3)

#OUTPUT
[(1, 6), (3, 5), (2, 3)]

输出显示166次出现时最常见的,

 类似资料:
  • 问题内容: 我试图从所有内容都在一个列中的地址中提取状态,这是一个示例: 我一直在尝试找出如何使用和一起做,但是我似乎无法掌握。这是我到目前为止的内容: 我以为它会从第二个逗号开始,到第三个逗号结束,并且让我的所有内容介于两者之间,但事实并非如此。 任何帮助表示赞赏。 问题答案: 一般来说, 例子:

  • 我有两个查询写在同一时间这样: 在执行第二个查询之前,是否可以使用SQL指令或在代码中获取ID? 谢谢:)

  • 我有三张桌子,桌子A,桌子B和桌子C 我想将数据从TableA列DateA迁移到TableB列DateB,仅当表B中的date字段为空时(我不想覆盖任何现有数据) 我需要使用TableC连接TableA和TableB,以匹配应按其RobotNumber更新的A行和B行。 表格a 表格c 我尝试连接这些表并执行如下更新,但查询超时:

  • 我希望表的所有都具有,其被的重写。 结果应该变成: 我可以通过单独的查询获得它,例如: 第二个查询的结果应该合并到第一个查询中,这样:“当第二个表中的boolean为TRUE时,用第一个表覆盖第二个表的结果” role_cap和enduser_cap表中的正确值都应该成为结果的一部分。但是,如果对于相同的user_cap_id,role_cap有FALSE条目,而enduser_cap有TRUE条

  • 问题内容: 好的,我在解释问题时很糟糕,所以我只先给您引号和链接: 问题4b(靠近底部): 4b。列出所有“朱莉·安德鲁斯”电影的片名和最佳男主角。 电影(id,标题,年,分数,票数,导演) 演员(id,姓名) 演员(movieid,actorid或ord) (注意:movie.id = 演员.movi​​eid, actor.id =演员.actorid) 我的回答(无效): 这里的问题是,它希

  • 我有一个数组列表,它有3个字段(id、description、typeid),我将该数组列表绑定到ASP DropDownList。在绑定期间,我将description字段设置为DataTextField,并将另一个字段“Id”设置为DataValueField。 代码: 当用户从DropDownList中选择值时,我需要typeid值也需要设置为variable。 有人能告诉我,当我选择特定的