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

Python015

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)

可以对第二个list的元素进行遍历,检查是否出现在第二个list当中,如果使用表理解,可以使用一行代码完成任务。

list1

=

[1,2,3,4,5]

list2

=

[4,5,6,7,8]

print

[l

for

l

in

list1

if

l

in

list2]

#

[4,5]

如果每一个列表中均没有重复的元素,那么还有另外一种更好的办法。首先把两个list转换成set,然后对两个set取交集,即可得到两个list的重复元素。

set1

=

set(list1)

set2

=

set(list2)

print

set1

&

set

2

#

{4,5}