Python - 通过偶数或奇数索引将列表拆分为2?

时间:2013-10-03 07:40:38

标签: python

A列表分割为BC最恐怖的方式是什么,B由偶数组成AC的索引元素由A的奇数索引元素组成?

e.g。 A = [1, 3, 2, 6, 5, 7]。然后B应为[1, 2, 5]C应为[3, 6, 7]

1 个答案:

答案 0 :(得分:24)

使用步幅切片:

B, C = A[::2], A[1::2]

序列切片不仅支持指定起始值和结束值,还支持步幅(或步长); [::2]选择从0开始的每秒值,[1::2]从1开始的每个值。

演示:

>>> A = [1, 3, 2, 6, 5, 7]
>>> B, C = A[::2], A[1::2]
>>> B
[1, 2, 5]
>>> C
[3, 6, 7]