导读:本篇文章首席CTO笔记来给大家介绍有关python统计有多少白色的相关内容,希望对大家有所帮助,一起来看看吧。
python计算某列有多少条记录
python计算列表内各元素的个数实例 12-25 如下所示: list = [1,2,3,4,5,6,7,5,4,3,2,12] set = set(list) dict = {} ...
python 将图像划分为64块,分别判断每块是否为全白色,但在for循环中统计个数为什么结果不对呢?
在关键的循环处多加一点打印语句,看看b的变化,基本上是逻辑的问题
用Python怎么统计一个列表的元素种类和各个种类的个数?
统计一个列表中每一个元素的个数在Python里有两种实现方式,
第一种是新建一个dict,键是列表中的元素,值是统计的个数,然后遍历list。
items = ["cc","cc","ct","ct","ac"]
count = {}
for item in items:
count[item] = count.get(item, 0) + 1
print(count)
#{'ac': 1, 'ct': 2, 'cc': 2}
之中用到了一个小技巧,当dict中不还没有统计过一个元素时,直接索引count[item]会报错,而使用get方法count.get(item, 0)能够设置索引不存在的键时返回0。
第二种是使用Python内置的函数。统计元素的个数是一种非常常见的操作,Python的collection包里已经有一个Counter的类,大致实现了上面的功能。
from collections import Counter
items = ["cc","cc","ct","ct","ac"]
count = Counter(items)
print(count)
#Counter({'ct': 2, 'cc': 2, 'ac': 1})
用Python怎么统计一个列表的元素种类和各个种类的个数
比如你可以这样(用isinstance()函数来判断类型):
intCount = 0 #用来记录列表中的int元素个数listCount = 0 #记录list元素个数a = [1,'a',2,[1,2]]for i in a: #遍历a if isinstance(i,int): #判断i是不是int intCount += 1 elif isinstance(i,list): #判断i是不是list listCount += 1print(intCount,listCount)结果是2 1,也就是有2个int元素,1个list元素。
这是一个思路,你可以根据需要添加判断的类型,比如要统计float类型,就可以再加个elif isinstance(i,list)来进行统计。至于元素种类,对应的记录是0,就说明没有这个种类的元素,比如如果intCount是0,就说明列表中没有int元素。
python 统计个数怎么统计
# -*- coding: cp936 -*-
fruitfile=open(r"fruit.txt")
fruitdict={}
for line in fruitfile.readlines():
fruit=line.split()[1]
if fruitdict.has_key(fruit):
fruitdict[fruit]+=1
else:
fruitdict[fruit]=1
fruitlist=[]
for key,value in fruitdict.items():
fruitlist.append((key,value))
fruitlist.sort(lambda a,b:b[1],reverse=True)
if len(fruitlist)=3:
print "出现次数前三的水果:"
print fruitlist[0][0],fruitlist[0][1]
print fruitlist[1][0],fruitlist[1][1]
print fruitlist[2][0],fruitlist[2][1]
print "\n\n所有水果出现次数:"
for key,value in fruitlist:
print key,value
其中fruit.txt为文件名
结语:以上就是首席CTO笔记为大家介绍的关于python统计有多少白色的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。