Python 去重:不用 Set 实现列表去重方法
如果不使用 set,可以使用一个空列表作为辅助容器,遍历输入列表并逐个检查元素是否已经存在于辅助容器中,如果不存在则将其添加到辅助容器中。最后返回辅助容器即可。
以下是相应的代码示例:
def remove_duplicates(input_list):
output_list = []
for char in input_list:
if char not in output_list:
output_list.append(char)
return output_list
# 示例输入
input_list = ['a', 'b', 'a', 'c', 'b', 'd', 'e', 'f', 'e', 'g']
# 调用函数并打印结果
output_list = remove_duplicates(input_list)
print(output_list)
输出结果为:
['a', 'b', 'c', 'd', 'e', 'f', 'g']
在这个例子中,我们使用了一个空列表output_list作为辅助容器。遍历输入列表input_list中的每个元素char,检查其是否已经存在于辅助容器中。如果不存在,则将其添加到辅助容器中。最后返回辅助容器output_list作为结果。这样可以达到去除重复字母的目的。
原文地址: https://www.cveoy.top/t/topic/H5Z 著作权归作者所有。请勿转载和采集!