简介
统计列表中元素连续的出现次数、统计元素在整个列表中的重复次数。
提示:以下是本篇文章正文内容,下面案例可供参考
一、使用说明
numpy是Python中一个强大的数学库,用于支持大多数数值计算,使用.array([])将列表转换为数组,之后使用了.tolist(再)将数组转换为列表,用于后续编码使用。
二、使用步骤
1、元素连续出现次数
##代码如下(示例):
```c
import numpy as np
def islands_info(a):
idx = np.flatnonzero(np.r_[True,a[:-1]!=a[1:],True])
#前后元素对比,并将数组转换为列表
return np.column_stack((a[idx[:-1]],np.diff(idx))).tolist()
if __name__ == '__main__':
a = np.array([0,0, 1, 1, 1, 0, 1, 1, 1, 1])
print(islands_info(a))
---
运行结果如下:
[[0, 2], [1, 3], [0, 1], [1, 4]]
2、元素重复出现的次数
## 方案一:
```c
mylist = [1,1,2,1,2,5,5,4,3,4,4]
myset = set(mylist)
for item in myset:
print("%d出现的次数:%d" %(item,mylist.count(item)))
---
运行结果如下:
1:3
2:2
3:1
4:3
5:2
##方案二:
mylist = [1,1,2,1,2,5,5,4,3,4,4]
mycount= {}
for i in mylist :
if mylist.count(i)>1:
mycount[i] = mylist.count(i)
print (mycount)
运行结果如下:
{1: 3, 2: 2, 5: 2, 4: 3}