我有一个布尔值的列表,如
lyst = [True,True,False,True,False]
Run Code Online (Sandbox Code Playgroud)
和两个不同的列表,例如:
car = ['BMW','VW','Volvo']
a = ['b','c']
Run Code Online (Sandbox Code Playgroud)
我只想将值替换为True,将carFalse替换为值a.或使从序列的新列表lyst和值从car和a.结果应该是
[BMW,VW,b,Volvo,c].
Run Code Online (Sandbox Code Playgroud)
我的代码到目前为止:
for elem1,elem2,elem3 in zip(lyst,car,a):
subelem2=elem2
subelem3=elem3
if elem1 != True:
result_list.append(subelem2)
else:
result_list.append(subelem3)
Run Code Online (Sandbox Code Playgroud)
但这会创建一个长于5的列表匹配.
我怎样才能做到这一点?