Python:如何声明以1和间隔4100个元素开头的列表?

2024-09-21 03:16:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我想要一份这样的清单:

[1,5,9,13,17,21,25,29,33,37,…]

(1) How to quickly declare it?

(2) How to do it with “yield”?


Tags: towithitdohowyielddeclarequickly
1条回答
网友
1楼 · 发布于 2024-09-21 03:16:59

也许你可以试试这个:

def generate_list(size, interval):
    flag = 0
    number = 0
    while True:
        if flag >= size:
            break
        number += 1
        if number % interval == 1:
            flag += 1
            yield number


def print_list():
    for i in generate_list(100, 4):
        print i


print_list()

如果您不想使用关键字yield,可以使用以下行程序:

^{pr2}$

相关问题 更多 >

    热门问题