导读:很多朋友问到关于python计数列表多少个元素的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
用Python怎么统计一个列表的元素种类和各个种类的个数
举个例子吧,比如一个列表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()])
求python中list的元素个数,怎么写
描述
len() 方法返回列表元素个数。
语法
len()方法语法:
len(list)
参数
list -- 要计算元素个数的列表。
返回值
返回列表元素个数。
实例
以下实例展示了 len()函数的使用方法:
#!/usr/bin/python
list1, list2 = [123, \'xyz\', \'zara\'], [456, \'abc\']
print \"First list length : \", len(list1);
print \"Second list length : \", len(list2);
以上实例输出结果如下:
First list length : 3
Second lsit length : 2
如何统计python list中元素的个数及其位置
代码如下: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 m in range(L2): X=set()
#设定一个空的集合,用来存放这个元素的所在的位置 start=list1.index(list2[m])
for n in range(L1):
stop=L1
if list2[m] in tuple(list1)[start:stop]:
a=list1.index(list2[m],start,stop)
X.add(a) start=start+1 print(\'元素:\'+str(list2[m])+\',
一共有\'+str(len(X))+\'个,在列表位置集合为:\'+str(X))。
用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 += 1
print(intCount,listCount)结果是2 1,也就是有2个int元素,1个list元素。这是一个思路,你可以根据需要添加判断的类型,比如要统计float类型,就可以再加个elif isinstance(i,list)来进行统计。至于元素种类,对应的记录是0,就说明没有这个种类的元素,比如如果intCount是0,就说明列表中没有int元素。
python如何用字典统计列表中不同元素个数
打开pycharm工具,新建python文件,打开文件并定义列表k,进行赋值
接着定义一个空字典j,作为装载列表中的元素和对应的次数
使用for...in语句遍历列表k,如果列表k中的元素出现一次,对应的次数加1,否则只展示一次
使用循环语句遍历字典j,并依次打印字典中的key和value
保存代码并运行python文件,查看控制台打印结果
6
再次修改列表中的元素,添加元素,然后再次运行查看打印结果
结语:以上就是首席CTO笔记为大家整理的关于python计数列表多少个元素的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~
以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!
版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。