返回(统计)一个列表中出现次数最多的元素

首先定义一个函数

函数内逐行依次解释为:

#定义一个函数def max1(lt):      dict1 = {}          #建立一个空字典
    s = set(lt)         #列表去重
    for i in s:         #遍历集合(也可以遍历列表,上面一行改成s = list(set(lt))即可)
        ct = lt.count(i)      #检测i元素在lt列表中的次数(count函数)
        dict1[i] = ct         #将i元素作为字典键+i元素的次数值作为值存到字典中

‘‘‘下面这一行代码:用max(dict1,key=dict1.get)方法                        获得字典dict1中value的最大值所对应的键的方法,                         max(dict, key)方法首先遍历迭代器,并将返回值作为参数传递给key对应的函数,                        然后将函数的执行结果传给key,并以此时key值为标准进行大小判断,返回最大值                        将最大值放到挖好的坑里(格式化输出:‘{}‘.format(2)相当于‘2‘),输出结果。
                     ‘‘‘       print("出现次数最多的元素为:{}".format(max(dict1, key = dict1.get)))
lt = [‘Name‘, 7, ‘Namc‘,‘Manni‘,7,7,1,"sb","jk"]#调用函数
max1(lt)

人生苦短,我用python……^_^

原文地址:https://www.cnblogs.com/ilovezzh/p/9364585.html

时间: 2024-11-09 03:06:03

返回(统计)一个列表中出现次数最多的元素的相关文章

[PY3]——找出一个序列中出现次数最多的元素/collections.Counter 类的用法

问题 怎样找出一个序列中出现次数最多的元素呢? 解决方案 collections.Counter 类就是专门为这类问题而设计的, 它甚至有一个有用的 most_common() 方法直接给了你答案 collections.Counter 类 1. most_common(n)统计top_n from collections import Counter words = [ 'look', 'into', 'my', 'eyes', 'look', 'into', 'my', 'eyes', 't

华为机试—整型数组中出现次数最多的元素

取出整型数组中出现次数最多的元素,并按照升序排列返回. 要求实现方法: public static int[] calcTimes(int[] num, int len); [输入] num:整型数组: len :输入的整数个数 [返回] 按照升序排列返回整型数组中出现次数最多的元素 [注意]只需要完成该函数功能算法,中间不需要有任何IO的输入输出 示例 输入:num = {1,1,3,4,4,4,9,9,9,10} len = 10 返回:{4,9} #include <iostream>

1152: 零起点学算法59——找出一个数组中出现次数最多的那个元素

1152: 零起点学算法59--找出一个数组中出现次数最多的那个元素 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 990  Accepted: 532[Submit][Status][Web Board] Description 找出一个数组中出现次数最多的那个元素 Input 第一行输入一个整数n(不大于20) 第二行输入n个整数 多组数据 Output 找出n个整数中出现次数最多的那个整数(

python之Counter类:计算序列中出现次数最多的元素

Counter类:计算序列中出现次数最多的元素 1 from collections import Counter 2 3 c = Counter('abcdefaddffccef') 4 print('完整的Counter对象:', c) 5 6 a_times = c['a'] 7 print('元素a出现的次数:', a_times) 8 9 c_most = c.most_common(3) 10 print('出现次数最多的三个元素:', c_most) 11 12 times_dic

【python cookbook】【数据结构与算法】12.找出序列中出现次数最多的元素

问题:找出一个元素序列中出现次数最多的元素是什么 解决方案:collections模块中的Counter类正是为此类问题所设计的.它的一个非常方便的most_common()方法直接告诉你答案. # Determine the most common words in a list words = [ 'look', 'into', 'my', 'eyes', 'look', 'into', 'my', 'eyes', 'the', 'eyes', 'the', 'eyes', 'the', '

C语言--查询数组中出现次数最多的元素

查询数组中出现次数最多的元素 #include <stdio.h> #include <malloc.h> #include <stdlib.h> int max_count_num(int * arr, int len); int main() { int arr[5] = {1, 1, 1, 3, 1 }; max_count_num(arr, 5); return 0; } int max_count_num(int * arr, int len) { int i

求数组中反复次数最多的元素

1.问题描写叙述 比如:数组a={2,3,1,5,5,5,5,7,8,1}.元素2.3.7.8各出现1次.1出现两次.5出现4次,则反复次数最多的元素为5. 2. 方法与思路 2.1 以空间换时间,索引法 定义一个数组int cnt[MAX],将其元素所有初始化为0.然后遍历数组a.运行cnt[a[i]]++操作.最后在cnt数组中找最大的数.相应的数即为反复次数最多的数. 代码示比例如以下: //以空间换时间,索引法 int MaxFreq_index(int a[],int n) { int

求数组中重复次数最多的元素

1.问题描述 例如:数组a={2,3,1,5,5,5,5,7,8,1},元素2.3.7.8各出现1次,1出现两次,5出现4次,则重复次数最多的元素为5. 2. 方法与思路 2.1 以空间换时间,索引法 定义一个数组int cnt[MAX],将其元素全部初始化为0.然后遍历数组a,执行cnt[a[i]]++操作.最后在cnt数组中找最大的数,对应的数即为重复次数最多的数. 代码示例如下: //以空间换时间,索引法 int MaxFreq_index(int a[],int n) { int i,j

javascript 写一段代码,判断一个字符串中出现次数最多的字符串,并统计出现的次数

1 function test(){ 2 var bt = document.getElementById("bt"); 3 bt.addEventListener("click",function(){ 4 5 var str = "dafdsjkfnaiesdaadsllllllkkkkk444444444444444"; 6 var obj = []; // 存放结果集的数组,结果中存放 key-value 对象 7 for(var i =