如果不使用 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作为结果。这样可以达到去除重复字母的目的。

Python 去重:不用 Set 实现列表去重方法

原文地址: https://www.cveoy.top/t/topic/H5Z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录