专业编程基础技术教程

网站首页 > 基础教程 正文

Python基础编程20例之四:统计列表中出现最多的元素

ccvgpt 2024-10-21 04:32:08 基础教程 7 ℃

20221229星期四:



Python基础编程20例之四:统计列表中出现最多的元素

# 使用max()获取列表中重复出现次数最多的元素:这种方法有一个缺陷,如果两个元素的个数相同那么只显示其中一个元素
a = [1,2,3,3,4,5,6,7,7]
print(max(a,key=a.count))

# 字典方法
# 原理:创建一个新的空字典,用循环的方式来获取列表中的每一个元素,
# 判断获取的元素是否存在字典中的key,如果不存在的话,将元素作为key,值为列表中元素的count
words = [
 'my', 'skills', 'are', 'poor', 'I', 'am', 'poor', 'I',
 'need', 'skills', 'more', 'my', 'ability', 'are',
 'so', 'poor'
]
dict1 = {}
for i in words:
 if i not in dict1.keys():
  dict1[i] = words.count(i)
print(dict1)

# 然后对字典,根据键,进行排序:
# 方式一:
dict2 = sorted(dict1.items(),key=lambda x:x[1],reverse=True)
print(dict(dict2))

# 方式二:
list1 = list(dict1.items())
list1.sort(key=lambda x:x[1],reverse=True)
print(dict(list1))

Tags:

最近发表
标签列表