创建一个列表,其中每个元素只有一次来自 Python 中的其他两个列表

Create a list which has only one time each element from two other lists in Python

我是 Python 的新人,我必须解决一个测验。给定两个水果列表,我必须输入缺失的代码才能 return 一个包含来自两个列表的独特元素的新列表。 所以 unique_fruits 必须有

["apples", "bananas", "pineapples", "cherries", "strawberries", "oranges", "grapes", "watermelon"]

我不必关心列表的顺序。

所以给出的问题如下

def unique_fruits(fruits1, fruits2):
   #write your code here

fruits1 = ["apples", "bananas", "pineapples", "pineapples", "cherries", "strawberries"]
fruits2 = ["oranges", "pineapples", "grapes", "oranges", "cherries", "bananas", "watermelon"]


print(unique_fruits)

我的尝试如下

    def unique_fruits(fruits1, fruits2):
       unique_fruits = list(set(fruits1 + fruits2))

    fruits1 = ["apples", "bananas", "pineapples", "pineapples", "cherries", "strawberries"]
    fruits2 = ["oranges", "pineapples", "grapes", "oranges", "cherries", "bananas", "watermelon"]

    print(unique_fruits)

但是出现错误"function unique_fruits at 0x7fd3067ffe18"

我必须只写缺少的代码,因为 # 是。

获得结果的唯一方法是当我有以下代码时

def unique_fruits(fruits1, fruits2):
   unique_fruits = list(set(fruits1 + fruits2))

fruits1 = ["apples", "bananas", "pineapples", "pineapples", "cherries", "strawberries"]
fruits2 = ["oranges", "pineapples", "grapes", "oranges", "cherries", "bananas", "watermelon"]
unique_fruits = set(listfruits1 + fruits2))
print(unique_fruits)

但是正如已经提到的,必须在 # 所在的位置完成我的代码

我错过了什么?

感谢您的宝贵时间。

您的代码存在一些问题。首先, function unique_fruits at 0x7fd3067ffe18 不是错误,它打印函数在内存中的位置,因为您没有在函数名称或函数的任何参数之后包含 () 。其次,不是定义一个名为 unique fruits 的变量,而是应该返回值。以下内容适合我,如果您还有其他问题,请告诉我:

def unique_fruits(fruits1, fruits2):
    return list(set(fruits1 + fruits2))

fruits1 = ["apples", "bananas", "pineapples", "pineapples", "cherries", "strawberries"]
fruits2 = ["oranges", "pineapples", "grapes", "oranges", "cherries", "bananas", "watermelon"]


print(unique_fruits(fruits1, fruits2))