37,721
社区成员
发帖
与我相关
我的任务
分享
>>> a = [0,1,2,3,4,5,6,7,8,9]
>>> a[::4]
[0, 4, 8]
[/quote]
感谢!那有没有办法显示[0,1,4,5,8,9]??
>>> a = [0,1,2,3,4,5,6,7,8,9]
>>> a[::4]
[0, 4, 8]
a = [0,1,2,3,4,5,6,7,8,9]
b = filter(lambda x:x%4==0,a )
这种效果?
>>> a = [0,1,2,3,4,5,6,7,8,9]
>>> from functools import reduce
>>> reduce(lambda x,y: x + a[y:y+2], range(0,len(a), 4),[])
[0, 1, 4, 5, 8, 9]
>>> from itertools import chain
>>> list(chain(*zip(a[::4],a[1::4])))
[0, 1, 4, 5, 8, 9]
当然了,要写的hacker一些可以这样
>>> sum([a[i:i+2] for i in range(0,len(a), 4)],[])
[0, 1, 4, 5, 8, 9]
>>>