如何在Python中创建列表(0,6,12,... 144)?

Léo*_* 준영 3 python list

我不确定,我是否应该使用-loop.或许,就像

for i in range(145): 
  by 6:    //mistake here?
  print i
Run Code Online (Sandbox Code Playgroud)

Nik*_*ron 20

for i in range(0,150,6):
     print i
Run Code Online (Sandbox Code Playgroud)

如果你踩着一个常数


Fed*_*oni 6

我会比较喜欢:

for i in xrange(25):    # from 0 to 24
    print 6*i
Run Code Online (Sandbox Code Playgroud)

您可以使用名为list comprehension的类似构造轻松构建包含相同数字的列表:

numbers = [6*i for i in xrange(25)]
print numbers
Run Code Online (Sandbox Code Playgroud)

如果您已经有一个(未知)数字列表,比如说someNumbers,但是您只想打印6的倍数:

for i in someNumbers:
    if i%6 == 0:
        print i
Run Code Online (Sandbox Code Playgroud)