繁体   English   中英

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

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

我是 Python 新手,我必须解决一个测验。 给定两个水果列表,我必须输入缺少的代码才能返回一个包含两个列表中唯一元素的新列表。 所以 unique_fruits 必须有

[“苹果”、“香蕉”、“菠萝”、“樱桃”、“草莓”、“橙子”、“葡萄”、“西瓜”]

我不必关心列表的顺序。

所以给定的问题如下

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)

但是出现错误“函数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不是错误,它打印了函数在内存中的位置,因为您没有在函数名称或函数的任何参数之后包含 ()。 其次,您应该返回值而不是定义一个名为 uniquefruit 的变量。 以下对我有用,如果您还有任何问题,请告诉我:

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))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM