在Python中,如果你想要对列表进行降重而不改变原始顺序,可以使用字典来帮助跟踪已经出现过的元素。以下是一个示例代码:

def unique_list(seq):
    seen = {}  # 创建一个空字典来存储已见过的元素
    result = []  # 创建一个空列表来存储结果
    for item in seq:
        if item not in seen:  # 如果元素未在字典中出现
            seen[item] = True  # 在字典中标记该元素已出现
            result.append(item)  # 将元素添加到结果列表中
    return result

# 示例
original_list = [1, 2, 2, 3, 4, 3, 5]
unique_list = unique_list(original_list)
print(unique_list)  # 输出: [1, 2, 3, 4, 5]

在这个函数中,seen 字典用于记录已经添加到结果列表中的元素,而result 列表则用来存储最终的降重列表。遍历原始列表seq,检查每个元素是否已经存在于seen字典中。如果不存在,就将其添加到seen字典和result列表中。这样,最终的result列表将包含原始列表中的唯一元素,并且保持了原始的顺序。