函数main()接收若干列表,
使用 参数data 接收第一个列表,使用 参数iterables 接收剩余的所有列表,
要求从data中删除其它列表中的元素(如果其它列表中某个元素不在data中就直接忽略,类似于集合的差集运算),且剩余元素保持原来的相对顺序。
例如,main(list(map(str,range(10))),[3,5,7,9,1],[6,3,3])返回[0,2,4,8]。
返回不能有多余的东西。
(列表元素原本有单引号)
题目应该是说如果这个元素存在其它列表里,那就删除这个元素。但示例好像不是这意思……
def main(data, *iterables): #为啥加个星标嘞?
data=[]
*iterablies=[]
for i in range(len(data)):
for i in range(len(*itreables)):
if data[i] == (*iterables)[i]:
data.pop[i]
return data
答题错误!您的代码执行结果为:
File xxx.py, line 3
*iterablies=[]
^
SyntaxError: starred assignment target must be in a list or tuple
语法错误:带星标的分配目标必须位于列表或元组中