Python在一行中分配两个列表

时间:2016-05-12 09:33:13

标签: python-3.x

是否可以在同一个单行中声明两个列表?以下代码包含两个单行,因此您必须循环c两次:

c = [1,2,3,4]
a = [ d for d in c if (d % 2 == 0)]
b = [ d for d in c if (d % 2 != 0)]

1 个答案:

答案 0 :(得分:0)

这是你想要的吗?

c = [1, 2, 3, 4]
a, b = [d for d in c if (d % 2 == 0)], [d for d in c if (d % 2 != 0)]

或者

a, b = [], []
for i in c:
    b.append(i) if i % 2 else a.append(i)