这是一个树桩。如何创建以下序列:
x = 3,4,9,10, ..., 6k+3, 6k+4
所以我可以在别处使用它:
y = [something(i) for i in x]
有什么想法吗?我似乎想不出一个。
最佳答案
@JasonS的回答最易读,但这是一个很好的单行
def F(N):
return (6*(i//2) + 3+(i%2) for i in xrange(N))
>>> list(F(10))
[3, 4, 9, 10, 15, 16, 21, 22, 27, 28]
关于python:创建一个不规则的迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16696643/