您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

从列表中删除唯一元素

从列表中删除唯一元素

通过反向遍历列表可以使您的功能正常工作:

def checkio(data):
    for index in range(len(data) - 1, -1, -1):
        if data.count(data[index]) == 1:
            del data[index]
    return data

print(checkio([3, 3, 5, 8, 1, 4, 5, 2, 4, 4, 3, 0]))
[3, 3, 5, 4, 5, 4, 4, 3]
print(checkio([1, 2, 3, 4]))
[]

之所以有效,是因为它只删除列表中已被迭代的部分中的数字。

其他 2022/1/1 18:47:57 有384人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶