【发布时间】:2018-10-07 20:34:19
【问题描述】:
我希望计算列表中重复项的总数。然后以字母/数字顺序显示列表项的名称以及重复项的数量。
例如:
-- 列表
lst = [蓝、绿、绿、黄、黄、黄、橙、橙、银、银、银、银]
-- 按 X 计算重复次数
-- 打印列表项和按排序列表名称顺序输出的总出现次数
颜色:蓝色,总数:1
颜色:绿色,总数:2
颜色:橙色,总数:2
颜色:银色,总数:4
颜色:黄色,总数:3
我可以使用字典完成上述操作,并将列表转换为集合。我的目标是使用 Python 3 的内置函数在列表类型中完成这项任务。
【问题讨论】:
-
目前,我正在尝试尽可能充分地利用 Python,而不需要导入模块/库。这项任务更多的是一种学习体验,而不是我如何以最快/最有效的方式解决这个问题。
-
你能edit your question 包括你最近的尝试吗?良好的“学习体验”包括尝试、犯错误和了解如何解决错误。
-
您为什么要尝试仅使用列表来完成此操作?
-
这是一个专注于利用列表理解的练习。据我了解,列表具有最大的灵活性,即可变结构。我可以使用集合和字典发布我的示例,但是已经有几个线程提供了非常有用的示例。我觉得我的代码会混淆我的帖子的目标,所以我省略了它们。当您有机会查看 Slider 的第二个示例时。这正是我想要实现的目标,但在许多额外的方法和模块中迷失了方向,而不是在非常基本的层面上解决问题。
标签: python python-3.x