📜  Python-测验| Python列表测验|问题 24(1)

📅  最后修改于: 2023-12-03 15:19:12.855000             🧑  作者: Mango

Python-测验| Python列表测验|问题 24

本题是关于 Python 列表的测验,测试您是否了解如何对 Python 列表进行操作。

问题描述

给定两个列表 A 和 B,编写一个 Python 函数,将两个列表进行合并,使得合并后的列表中每个元素两个列表中的元素都包含。 如果两个列表中存在相同的元素,则先添加列表 A中的元素,然后添加列表 B 中的元素。

以下是函数的函数签名:

def merge_lists(A, B):
    pass
示例
assert merge_lists([1,3,2], [4,3,2,5]) == [1,3,2,4,5]
assert merge_lists([1,2,3], [4,5,6]) == [1,2,3,4,5,6]
assert merge_lists([], [1,2,3]) == [1,2,3]
assert merge_lists([1,2,3], []) == [1,2,3]
解题思路

为了实现合并两个列表,请使用 Python 的 set 数据类型。 函数将每个列表转换为一个 set,并使用 union() 运算符将这些集合合并为一个。 最后,函数将结果再次转换回单个列表。

以下是代码实现:

def merge_lists(A, B):
    result = list(set(A).union(set(B)))
    return result
总结

Python 的列表是一种非常有用和灵活的数据结构,可以轻松地组织和处理数据。 这个问题展示了如何对列表执行更高级的操作,例如合并列表并删除重复项。 了解如何操作列表是编写高效 Python 代码的重要组成部分。