【发布时间】:2013-10-31 23:35:39
【问题描述】:
我想要一个由ziped 列表组成的变量,但只有那些被选中的。也就是说,
selected = (True, True, False)
mylist1 = [1,2,4]
mylist2 = [4,5,8]
mylist3 = [3,2,7]
所以,如果selected 像上面那样,我想要得到mylist = zip(mylist1, mylist2)。也就是说,我只想zip 那些标记为True 的列表。目前我有一堆if-else,它看起来很丑。稍后我需要对三个以上的列表做同样的事情,我觉得必须有一个更通用的解决方案。有吗?
【问题讨论】:
-
再次压缩并在理解范围内过滤
-
如果你不介意使用 numpy,它是他们精美索引的经典用例
标签: python list python-2.7 tuples