我是靠谱客的博主 热心啤酒,这篇文章主要介绍Python-列表元素统计,现在分享给大家,希望可以做个参考。

列表元素统计方法:

1.使用字典

        对列表元素进行一次遍历,将结果保留在字典中

2.使用集合和内置函数

        将列表转化为集合,得到所有不同元素,对不同元素调用 list.count(item) 以统计次数

第二种方法的简单应用:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# coding=utf-8 """ question: 有一个数字列表,找出列表中出现次数超过列表长度一般的数字 若列表长度是奇数 n = 2m + 1,取 m + 1 例:长度为 21 列表取 11 """ def get_half(nums): if not nums: return False d = {} s = set(nums) for item in s: d[item] = nums.count(item) length = len(nums) half = length // 2 + 1 if length % 2 else length // 2 ret = list(filter(lambda x: x[1] > half, d.items())) return ret[0][0] if __name__ == '__main__': l = [1, 1, 2, 3, 5, 6, 1, 2, 1, 1, 1, 1] print(get_half(l))

 

最后

以上就是热心啤酒最近收集整理的关于Python-列表元素统计的全部内容,更多相关Python-列表元素统计内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部