为了账号安全,请及时绑定邮箱和手机立即绑定

有一个列表,我需要从中找到重复项

有一个列表,我需要从中找到重复项

三国纷争 2022-07-05 16:56:29
我写了一个代码,它能够做到这一点。但是,我无法找到确切的值。我编写的代码与我共享所有值,而不仅仅是 1 个重复值some_list=['a','b','c','b','d','m','n','n']a=[]for items in some_list:  if some_list.count(items) > 1:      a.append(items)print (a)
查看完整描述

3 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

您的代码将所有重复值附加到新列表,即“a”。要仅保留 1 个重复值,您需要检查列表中是否已经存在相同的值。如果这不存在,那么只有您应该将该值附加到您的列表中。我已经修改了您的代码,以适应这种需要。


enter code here

some_list=['a','b','c','b','d','m','n','n']

a=[]

for items in some_list:

  if some_list.count(items) > 1 and a.count(items) == 0:

      a.append(items)

print (a)

输出:


['b', 'n']


查看完整回答
反对 回复 2022-07-05
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

some_list=['a','b','c','b','d','m','n','n']

a=[]

for items in some_list:

    if some_list.count(items) > 1:

        if items not in a:

            a.append(items)

print (a)

输出:


['b', 'n']

或者:


some_list=['a','b','c','b','d','m','n','n']

a=[]

for items in some_list:

    if some_list.count(items) > 1:


        a.append(items)

a=set(a)

print (a)

出去:


['b', 'n']


查看完整回答
反对 回复 2022-07-05
?
湖上湖

TA贡献2003条经验 获得超2个赞

如果您在if语句中再添加一个条件,您的代码将起作用。


some_list = ['a', 'b', 'c', 'b', 'd', 'm', 'n', 'n']

a = []

for items in some_list:

    if some_list.count(items) > 1 and items not in a:

        a.append(items)

print (a)

输出:-


['b', 'n']


查看完整回答
反对 回复 2022-07-05
  • 3 回答
  • 0 关注
  • 124 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信