Python:如何声明列表以1开头,间隔4,100个元素?

时间:2017-02-06 01:29:42

标签: python list declaration intervals

我希望有一个这样的清单:

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

(1)如何快速申报?

     

(2)如何用“收益率”来做?

1 个答案:

答案 0 :(得分:2)

也许你可以试试这个:

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,则可以使用此行计划:

print list(range(1,401,4))