好吧,我真的很喜欢那种单线。

但是尝试用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/

10-12 20:06