如何在范围内显示生成列表的部分?

时间:2018-01-18 17:34:31

标签: python python-3.x

我正在制作一个数字列表生成器代码可以工作,但我想在第一行和最后一行显示第一个值(460)。有可能吗?

以下是我可以使用我的代码生成的内容。

  

460-2-401-1

     

460-2-402-2

     

460-2-403-3

     

460-2-404-4

     

460-2-405-5

这就是我想要的样子。

  

460-2-401-1

     

2-402-2

     

2-403-3

     

2-404-4

     

460-2-405-5

到目前为止,这是我的代码。

steps  =  0
for parts in range(5):
    print('{}-{}-{}-{}\n'.format(460, 2, 401 + steps , parts+1))
    steps +=1

1 个答案:

答案 0 :(得分:2)

使用if语句 - 如果它是第一个或最后一个,请在开头添加460-:

(fi==14775)

或者如果您需要它是模块化的:

steps  =  0
for parts in range(5):
    print(('460-' if parts in [0, 4] else '') + '{}-{}-{}\n'.format(2, 401 + steps , parts+1))
    steps +=1