将A
列表分割为B
和C
的最恐怖的方式是什么,B
由偶数组成A
和C
的索引元素由A
的奇数索引元素组成?
e.g。 A = [1, 3, 2, 6, 5, 7]
。然后B
应为[1, 2, 5]
,C
应为[3, 6, 7]
。
答案 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]