如何使用列表理解来验证一个列表中的某些内容并从另一个列表中添加内容?

问题描述 投票:0回答:1

我有一个字符列表以及一个是和否列表。

list1 = ["A", "B", "C"]
list2 = ["Yes", "No", "Yes"]

我想做这样的事情:

i = 0
for x in list1:
   if list2[i] == "Yes":
      list3.append(list1[i]) 
      i += 1

但是通过列表理解或者至少有一些更简单、更短的方法来做到这一点。

这样它就从

list1 = ["A", "B", "C"]
list2 = ["Yes", "No", "Yes"]
list3 = []

list3 = ["A", "C"]
python list list-comprehension
1个回答
0
投票

将它们拉上,然后检查是否是:

list3 = [
    x
    for x, cond in zip(list1, list2)
    if cond == "Yes"
]
© www.soinside.com 2019 - 2024. All rights reserved.