次のように、 ListAとListBの 2 つのリストがあります。
ListA=['1','1','2','2','2','3','4','4','5','5','5','5']
ListB=['1','5']
リスト Aと同じ長さのリスト Cを作成しようとしていますが、リスト A の数字がリスト Bにある場合は、リスト 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)
明らかに、これはリスト A の長さだけでなく、(listB の長さ X 長さ A) を持つリストを作成します。この操作を行う組み込み関数はありますか? 誰かがそれを行う方法の手がかりを教えてもらえますか?