首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.remove()正在删除列表中的两个元组实例

.remove()正在删除列表中的两个元组实例
EN

Stack Overflow用户
提问于 2022-04-09 16:06:26
回答 1查看 31关注 0票数 0

我正在尝试完成一个编码挑战,在这个挑战中,我必须删除一个列表中的元组的副本。

现在,.remove()方法似乎同时删除了我的(1,1)元组,而不是(2,2)元组。

代码语言:javascript
复制
def remove_duplicates(lis):
    for i in range(len(lis)):
        print(f"We are at i = {i}")
        for j in range(i + 1, len(lis)):
            
            print(f"j={j}")
            print(f"This is lis[i] {lis[i]}")
            print(f"This is lis[j] {lis[j]}")

            if lis[i] == lis[j]:
                to_remove = lis[j]
                lis.reverse() # reversal is done to remove the last matching element
                lis.remove(lis[j]) 
                lis.reverse() 
    print(lis)
    return lis

lis = [(1,1), (2,2), (3,3), (2,2), (1,1)] 
remove_duplicates(lis) # should return [(1,1), (2,2), (3,3)]

输出

EN

回答 1

Stack Overflow用户

发布于 2022-04-09 16:10:19

若要删除重复项,可以将列表转换为set并返回到list

代码语言:javascript
复制
def remove_duplicates(lis):
    return list(set(lis))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71809724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档