我有一个字符列表以及一个是和否列表。
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"]
将它们拉上,然后检查是否是:
list3 = [
x
for x, cond in zip(list1, list2)
if cond == "Yes"
]