yhkn.net
当前位置:首页 >> 用Python怎么统计一个列表的元素种类和各个种类的个数? >>

用Python怎么统计一个列表的元素种类和各个种类的个数?

统计一个列表中每一个元素的个数在python里有两种实现方式,第一种是新建一个dict,键是列表中的元素,值是统计的个数,然后遍历list.items = ["cc","cc","ct","ct","ac"]count = {}for item in items: count[item] = count.get(item, 0)

举个例子吧,比如一个列表numbers=["cc","cc","ct","ct","ac"].他的元素种类有3个("cc","ct","ac"),每个种类的个数分别为2,2,1 用python统计可以编写如下代码;res = {} for i in numbers: res[i] = res.get(i, 0) + 1 print([k for k in res.keys()]) print([v for v in res.values()])

res = {}for i in numbers: res[i] = res.get(i, 0) + 1print([k for k in res.keys()])print([v for v in res.values()])

1. 计算列表中元素总个数 len(list)2. 计算列表中元素'a'的个数 list.count('a')

代码如下:list1=[2,3,1,9,112,23,23,6,6,1,3,0,11,2,1,1]L1=len(list1) #列表list1的长度list2=list(set(list1)) #可以用set,直接去掉重复的元素list2.sort(reverse=False) #将列表由小到大排序L2=len(list2) #列表list2的长度print('集合:'+str(list1))for

arr = ['a','a','b','b','c','c','a','c','d','f','g'] a_count=len([i for i in arr if i=='a']) b_count=len([i for i in arr if i=='b']) c_count=len([i for i in arr if i=='c']) others_count=len(arr)-a_count-b_count-c_count print("a出现的次数",a_count) print("b出现的次数",b_

代码如下:l = ['a', 'b', 'c', 'd']cou = len(l); #取list元素个数print 'list元素个数: %s' % cou #打印元素个数for i in l: print '第一个元素: %s, 元素位置: %s' % (i, l.index(i)) #打印元素位置望采纳,如有问题请追问,谢谢!

l=[1,1,1,2,2,2,3,3,3,4]total=len(l) #l总共的元素个数e=1howmany=l.count(e) #e在l中的个数where=[i for i in range(len(l)) if l[i]==e] #e在l中的下标

l=[1,2,3,4,1] #目标数列targetnum=1 #元素number=l.count(targetnum)print('个数: '+str(number))i=numberindex=[]while i>0: for x in range(len(l)): if l[x]==targetnum: index.append(x+1) i=i-1print('位置(第几个):'+str(index))

代码如下:list1=[2,3,1,9,112,23,23,6,6,1,3,0,11,2,1,1]L1=len(list1) #列表list1的长度list2=list(set(list1)) #可以用set,直接去掉重复的元素list2.sort(reverse=False) #将列表由小到大排序L2=len(list2) #列表list2的长度print('集合:'+str(list1))for

网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com