我有两个列表(长度不同)。一个在整个程序中发生变化(list1
),另一个(更长)没有(list2
)。基本上我有一个函数应该比较两个列表中的元素,如果一个元素 in ,list1
则list2
副本中的元素list2
更改为“A”,副本中的所有其他元素都更改为“B” . 当.中只有一个元素时,我可以让它工作list1
。但是由于某种原因,如果列表更长,则所有元素都list2
依次为 B....
def newList(list1,list2):
newList= list2[:]
for i in range(len(list2)):
for element in list1:
if element==newList[i]:
newList[i]='A'
else:
newList[i]='B'
return newList