相关疑难解决方法(0)

python - 用两个不同列表中的值替换列表的布尔值

我有一个布尔值的列表,如

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和值从cara.结果应该是

[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的列表匹配.

我怎样才能做到这一点?

python replace boolean list

5
推荐指数
2
解决办法
1915
查看次数

标签 统计

boolean ×1

list ×1

python ×1

replace ×1