我有两个列表ListA和ListB如下:
ListA=['1','1','2','2','2','3','4','4','5','5','5','5']
ListB=['1','5']
我正在尝试提出与List A具有相同长度的List C但如果List A 中的数字在 List B中,则将List A中的数字替换为“X”。我期待的结果:
ListC=['X','X','2','2','2','3','4','4','X','X','X','X']
仅供参考,ListB的长度将始终小于 ListA 的长度,并且ListB不会保存任何不在List A中的数字。
我试过这样:
ListA=['1','1','2','2','2','3','4','4','5','5','5','5']
ListB=['1','5']
ListC=[]
for items in ListB:
for a in ListA:
if items==a:
ListC.append('X')
else:
ListC.append(a)
显然,这将创建一个具有(listB 长度 X 长度 A)的列表,而不仅仅是列表 A 的长度。是否有任何内置函数可以执行此操作?谁能给我一个线索怎么做?