可以通过以下步骤实现:
下面是一个示例代码:
def remove_duplicates(lst):
result = []
for item in lst:
if item not in result:
result.append(item)
else:
lst.pop(lst.index(item))
return result
# 示例用法
my_list = [1, 2, 3, 2, 4, 3, 5]
new_list = remove_duplicates(my_list)
print(new_list) # 输出 [1, 2, 3, 4, 5]
这个方法的时间复杂度为O(n^2),因为在每次判断元素是否存在于result列表中时,需要遍历result列表。如果对于大型列表,可以考虑使用其他更高效的算法,例如使用集合(set)来判断元素是否重复。
领取专属 10元无门槛券
手把手带您无忧上云