python找出列表元素重复个数和重复值

Python014

python找出列表元素重复个数和重复值,第1张

输出列表元素重复个数

def get_element(data):

dic = {}

i = 0

while i <len(data):

if data[i] in dic:

"""

循环查找列表元素,如果一个元素出现一次,value就等于1,多次出现,value就增加

"""

dic[data[i]] += 1

else:

dic[data[i]] = 1

i += 1

for j, k in dic.items():

if k >1:

print('data数组中重复的元素有%d,它的个数是%d个'%(j,k))

print(dic)

my_list =[1,2,3,4,2,4,2,3,4,5,6,23,23,32]

get_element(my_list)

lista=[1,5,8,5,1,4]

listb=[]#存单次

listc=[]#存重复

'''(Tab)处缩进代码'''

for j in lista:

(Tab)if lista.count(j)==1:#出现单次

(Tab)(Tab)listb.append(str(j))

(Tab)else:#重复

(Tab)(Tab)listc.append(str(j))

s=",".join(listb)

ss=",".join(listc)

print(f"{s}:是单次元素\n{ss}:是重复元素")

'''运行效果

8,4:是单次元素

1,5,5,1:是重复元素

'''