我有两个列表(长度不同)。一个在整个程序中发生变化(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