可能重复:
Python:优雅而有效的方式来屏蔽列表
我有两个大小相等的列表,例如:
a=["alpha","beta","kappa","gamma","lambda"]
b=[1,2,None,3,4,5]
我想做的是识别并删除列表 [b] 中的 none 元素,然后删除列表 [a] 中的相应元素。例如,在这里,我想删除 none 和“kappa”。
我知道:
过滤器(布尔,b)
这将从 [b] 中删除 None 元素,但是,我该如何删除 list[a] 中的相应条目?
我尝试了 zip,类似于(我的想法是打包和解包):
a=["a","b","c","d","e"]
b=[1,2,None,3,4]
c=zip(a,b)
d=filter(bool,c)
..但这不起作用。[d] 仍然有 none 元素。
我将不胜感激任何pythonic方式来实现这一点。