好吧,我真的很喜欢那种单线。
但是尝试用zip和map完成我的任务,但是我都没有想要的工作。所以我的问题是:我可以用这样的自定义步骤生成列表吗?
>>wicked cool code snippet
>>[101, 105, 109, 115, 121]
这背后的想法是我有一个等于101的序列X的开始。
然后我添加4,然后再次添加4。
然后我将6添加到先前的结果,然后再次添加6。
I believe it should look like this mathematically speaking:
An = A1 + 4d,A2 + 4d,A3 + 6d,A4 + 6d。
UPD
好吧,让我说得更清楚。
range(101,120,3)
[101, 104, 107, 110, 113, 116, 119] < - The output
我需要的是两者的结合。就像将每个元素n次添加+4,然后将+6添加到每个n次元素添加4个序列。
希望,现在更清楚了。
最佳答案
有点硬编码:
In [42]: step=[0,3,6,11,16]
In [43]: [i+step[n] for n, i in enumerate(range(101, 106))]
Out[43]: [101, 105, 109, 115, 121]
关于python - 在Python中使用自定义步骤生成列表序列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15473077/