python:创建一个不规则的迭代器

标签 python arrays sequence

这是一个树桩。如何创建以下序列:

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/

相关文章:

python - Asyncio - create_task 阻塞线程

Python:for语句行为

python - 使用 pack(pady) 的 Tkinter 小部件没有移动

python - 确定一个序列是否在另一个序列中的最佳方法?

r - 按降序生成数字序列

python - Json 与 SQL 建议

javascript - 使用用户输入的信息更新表格,表格是否按字母顺序显示数组值?

javascript - 返回包含特定单词的字符串的新数组

c++ - 对二维 int 数组的特定列进行排序 (C++)

MYSQL - 在表中生成子集序列