我有一个非常奇怪的问题,到目前为止我还没有找到答案我在python中有一个数组:
array = [1, 2, 3, 4, 5, 6, 7, 8]
迭代这个我想拉2个元素并跳过2,所以结果是:
result = [1, 2, 5, 6]
怎么可以这样做?如果不做一个可怕的hackjob,我想不出一个好的方法.
那这个呢:
>>> from itertools import compress, cycle >>> array = [1, 2, 3, 4, 5, 6, 7, 8] >>> list(compress(array, cycle([1,1,0,0]))) [1, 2, 5, 6]