Python统计列表元素出现次数
⑴ python 统计列表里面有多少个元素
Python 统计列表里面有多少个元素步骤如下:
1、打开python语言命令窗口,定义一个列表变回量Z并打印对答应的列表值。
⑵ python 如何统计元素出现的个数,以及每一次出现的位置
#!/usr/bin/env python a = [('a', 11), ('b', 2), ('c', 145), ('d', 19), ('e', 90), ('f', 34), ('g', 9)] a.sort(key = lambda x: x[1], reverse = True) for i in range(3): print(a[i][0])
⑶ 请问用python的pandas库如何实现计算某一个元素在另一个类别中出现的次数
如果用pivot_table,需要给df重复出一列data_type
df['col']=df.data_type
df.pivot_table(index='year',columns='col',values='data_type',aggfunc=pd.Series.value_counts)
col 1 2 3
year
2006 4 4 4
2007 3 3 2
2008 3 3 4
用交叉表其实最方便:
pd.crosstab(df.year,df.data_type)
data_type 1 2 3
year
2006 4 4 4
2007 3 3 2
2008 3 3 4
⑷ python二维数组中的每一组元素重复的次数怎么统计
代码如下:
#coding=utf-8
if__name__=='__main__':
a=[
[2,3,34,56],
[14,23,45,6],
[2,3,34,56]
]
map={}
foritemina:
s=str(item)
ifsinmap.keys():
map[s]=map[s]+1
else:
map[s]=1
forkeyinmap.keys():
print('%s的次数为%d'%(key,map[key]))
运行结专果:属
⑸ python重复list中元素中的字母次数
#!/usr/bin/envpython3
#-*-coding:utf-8-*-
defrepeat_letter(word_list,handle_list,repeat_cycles):
foriinrange(min(len(word_list),len(handle_list))):
words=list(word_list[i])
ifhandle_list[i]<len(words):
word=words[handle_list[i]]
word=word*(repeat_cycles+1)
words[handle_list[i]]=word
word_list[i]="".join(words)
print(word_list)
returnword_list
⑹ python 查找一个元素在list里出现了多少次
##注意:最左边每个=表示一个空格
def cnt(s1,s2):
====n,len1,len2=0,len(s1),len(s2)
====for i in range(len1-len2+1):
========if s1.startswith(s2,i):
============n+=1
====return n
print(cnt('aaaa','aa'))
print(cnt('bcabcabca','abc'))
print(cnt('ab','ab'))
⑺ 怎么在python中输出一个列表中出现次数前十的元素
代码如下:
def showmax(lt):
index1 = 0 #记录出现次数最多的元素下标
max = 0 #记录最大的元素出现次数
for i in range(len(lt)):
flag = 0 #记录每一个元素出现的次数
for j in range(i+1,len(lt)): #遍历i之后的元素下标
if lt[j] == lt[i]:
flag += 1 #每当发现与自己相同的元素,flag+1
if flag > max: #如果此时元素出现的次数大于最大值,记录此时元素的下标
max = flag
index1 = i
return lt[index1] #返回出现最多的元素
lt = [1,1,2,3,3,5,6,8,9,4,6,18,6,44,6,44,44,44]
print(showmax(lt))
(7)Python统计列表元素出现次数扩展阅读
python的优缺点
优点:
1、优美、清晰、简单;
2、高级语言;
3、开发效率高;
4、可移植性、可拓展性、可嵌入性。
缺点:
1、运行速度慢;
2、代码不能加密;
3、线程不能利用多CPU。
python的种类:
1、Cpython:基于C语言开发的;
2、lpython;
3、Jpython;
4、PyPy:目前执行最快的。
⑻ python如何统计子列表中某个词出现的次数
persondic={1:'a',2:'b',3:'c'}
counts={}
lst=[[1,2,3],[3,2,1],[1,3,2],[1,2,3]]
foriinlst:
ckey=persondic[i[0]]
counts[ckey]=counts.get(ckey,0)+1
forvinpersondic.values():
printv,'=',counts.get(v,0)
python2.7
⑼ 【python3】如何从list中筛选出用户评分次数大于10次的元素
假设你的数据是按照图中方式存储,即第一行:
3128 1 Toy Story(1995) 01-Jap-2005 http... 117 4 20 M student
user_num={}
withopen('data')asf:
lines=f.readlines()
forlineinlines:
user_id=line.split()[-5]
ifuser_num.get(user_id)!=None:
user_num[user_id]+=1
else:
user_num[user_id]=1
lines=[lforlinlinesifuser_num[l.split()[-5]]>=10]
withopen('new_data','w')asf1:
f1.writelines(lines)
⑽ python 如何统计dataframe中某一列数据中每个元素出现的次数
不推荐使用collections统计或者list.count来统计,因为可能会遇到TypeError: unhashable type: 'list’错误。
此外也不推荐使用df3[“Alarm_Z”].value_counts()来统计,因为版本原因,有些版本的pandas好像没有这个方法。
注意,当列表中含有缺失值时,这种方法可能会失效,需要先用字符型的“nan”来填充缺失值。