通过python中的每个其他项将列表拆分为两个单独的列表

时间:2014-03-04 03:08:45

标签: python list

你好我有一个似乎无法解决的快速问题。

我有一个清单:

a = [item1, item2, item3, item4, item5, item6]

我希望将这个列表分成两个单独的列表,其中包括:

b = [item1, item3, item5]
c = [item2, item4, item6]

2 个答案:

答案 0 :(得分:6)

使用切片,指定步骤:

b,c = a[::2], a[1::2]

答案 1 :(得分:0)

使用过滤器是一种选择:

a = [item1, item2, item3, item4, item5, item6]
b = filter(lambda x: a.index(x) % 2 == 0, a)
c = filter(lambda x: a.index(x) % 2 != 0, a)

编辑:这将要求元素是唯一的并且效率低下。