你好我有一个似乎无法解决的快速问题。
我有一个清单:
a = [item1, item2, item3, item4, item5, item6]
我希望将这个列表分成两个单独的列表,其中包括:
b = [item1, item3, item5]
c = [item2, item4, item6]
答案 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)
编辑:这将要求元素是唯一的并且效率低下。