现在有三个列表a、b、c,其中c是空列表。 请定义一个函数compare,传入三个接收列表的参数list1,list2,list3。 该函数用于找出列表list1有,且list2没有的元素,并将其添加到列表list3中,然后返回列表list3。 最后,传入参数a,b,c调用该函数,并格式化输出"a有b没有的元素组成的列表为xxx"。请问用python怎么做
时间: 2023-07-15 16:15:48 浏览: 116
可以使用以下代码实现:
```python
def compare(list1, list2, list3):
for item in list1:
if item not in list2 and item not in list3:
list3.append(item)
return list3
a = [1,2,3,4,5]
b = [2,4,6,8]
c = []
c = compare(a, b, c)
result = "a有b没有的元素组成的列表为{}".format(c)
print(result)
```
输出结果为:
```
a有b没有的元素组成的列表为[1, 3, 5]
```
首先定义了一个函数`compare`,该函数接收三个参数`list1`、`list2`、`list3`,其中`list1`表示要比较的列表,`list2`表示被比较的列表,`list3`表示结果列表。在函数中,遍历`list1`,判断该元素是否在`list2`和`list3`中,如果不在,则将其添加到`list3`中。最后返回`list3`。
然后定义了三个列表`a`、`b`、`c`,其中`c`是空列表。调用`compare`函数,并将结果保存到`c`中。最后使用字符串格式化输出结果。
阅读全文