以下是按照顺序保留并集的代码示例:
def preserve_union_order(list1, list2):
result = []
for item in list1:
if item not in result:
result.append(item)
for item in list2:
if item not in result:
result.append(item)
return result
# 示例用法
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
result = preserve_union_order(list1, list2)
print(result) # 输出 [1, 2, 3, 4, 5, 6, 7, 8]
这个示例中,preserve_union_order
函数接受两个列表作为参数,并创建一个空列表 result
来保存结果。然后,它遍历 list1
中的每个元素,如果该元素不在 result
中,则将其添加到 result
中。接着,它遍历 list2
中的每个元素,同样检查并添加到 result
中,但只有当元素不在 result
中时。最后,函数返回结果列表 result
。
注意,这个代码示例中的实现是基于列表的,如果输入的数据量很大,可能会导致性能问题。在某些情况下,使用集合(Set)数据结构可以更高效地执行存在性检查。
上一篇:按照顺时针排序点的C#代码