说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)编写一段 Python 代码,找出以下列表中,被重复最多的元素。
即:
lst = [1, 2, 3, 3, 4, 4, 5, 3]
处理后返回:3
代码如下:
lst = [1, 2, 3, 3, 4, 4, 5, 3]
max(lst, key=lst.count)
# 3
可以使用 Counter 计数器完成:
from collections import Counter
lst = [1, 2, 3, 3, 4, 4, 5, 3]
count = Counter(lst)
# 交换键值,将数量作为键
count_by_cnt = {v: k for k, v in count.items()}
count[max(count_by_cnt)]
# 3
掌握 max 函数的 key 参数用途。key 是一个可调用对象,会对 max 第一个位置的可迭代对象逐一应用得到返回值,最后将这些返回值求大小。
(完)
更新时间:Aug. 16, 2024, 10:41 p.m. 标签:python 习题 列表