【发布时间】:2014-04-05 09:43:05
【问题描述】:
您好,我有一个快速的问题,我似乎无法解决。
我有一个清单:
a = [item1, item2, item3, item4, item5, item6]
我想将这个列表分成两个单独的列表,按其他所有项目,例如:
b = [item1, item3, item5]
c = [item2, item4, item6]
【问题讨论】:
您好,我有一个快速的问题,我似乎无法解决。
我有一个清单:
a = [item1, item2, item3, item4, item5, item6]
我想将这个列表分成两个单独的列表,按其他所有项目,例如:
b = [item1, item3, item5]
c = [item2, item4, item6]
【问题讨论】:
使用过滤器是一种选择:
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)
编辑:这将要求元素是唯一的并且效率低下。
【讨论】:
使用切片,指定一个步骤:
b,c = a[::2], a[1::2]
【讨论】: