- 此问题已在此处有答案**:
Transpose list of lists(14个回答)
3年前关闭。
假设我有两个列表:
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
基于a
,我想删除两个列表中该索引处的值,如果它是偶数。我想到了用zip:
c = [i for i in zip(a,b) if i[0] % 2 == 0]
但是现在我怎样才能把[(2, 6), (4, 8)]
转换回两个单独的列表呢?如:
a = [2, 4]
b = [6, 8]
显然,我可以使用两个列表解析,但我很好奇,是否有可能在一行代码中使用一些内置的Python函数来实现这一点。类似于:
a, b = somefunc(c)
1条答案
按热度按时间arknldoa1#
您可以再次使用
zip
有关
zip(*...)
撤销zip(...)
的详细信息,请参阅this answer。