另一方面,统计列表中不同要素的个数这一需求是统计列表中的不同要素有几个。 列表允许重复元素的存在,但集合不允许重复元素的存在,所以可以将list变换为set,求出长度。
list=[ 1,2,1,2,3,3,4,5,4 ] print (list ) set1=set ) print (set1 ) print (len ) set1 ) ]的执行结果为5
[1、2、1、2、3、3、4、5、4]{1、2、3、4、5、5}5、使用统计列表中元素的出现次数python词典统计元素的出现次数需要词典,充分利用键值对。
list=[ 1,2,1,2,3,3,4,5,4 ] set=set (list ) dict={ } foriteminset 3360 dict.update ) item3360list.()
{1:2、2:2、2、4:2、5:1}还有另一种写法。 (使用get方法。 )
list=[ 1,2,1,2,3,3,4,5,4 ] dict={ } forkeyinlist 3360 dict [ key ]=dict.get (key, 0 ) 1在1print(DICT ) Python的collection包中使用Counter的类统计信息(collections模块中的Counter类fromcollectionsimportcounterlist=[
counter(1:2、2:2、2、4:2、53360 ) )利用pandas模块下的value_counts方法(pandas模块下的value_counts
4 23 22 21 25 1dtype: int64注: pandas下的value_counts方法不仅可以计数list中元素出现的次数,还可以计数矩阵中的元素
importpandasaspda=PD.data frame ([ 1,2,3 ]、[ 3,1,3 ]、[ 1,2,1 ]、[ 2,2,2 ] ) result=a.apply ) )
12121.01#在第1列元素1为2次,在第2列为1次,在第3列为2次2~1.01 #,在第1列元素2为1次,在第2列为3次,在第1列为3 1次3 1 NaN 2 #,在第2列为0次,在第3列为2次33
计算元素的数量并返回位置
3359 blog.csdn.net/QQ _ 14860599/article/details/80218822