重複の可能性:
Python: リストをマスクするエレガントで効率的な方法
次のような 2 つの同じサイズのリストがあります。
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な方法をいただければ幸いです。