如何在for循环中打印某个索引?

时间:2016-04-22 16:51:07

标签: python python-2.7 for-loop indexing printing

我有这段代码:

for x in range(1,10):
    print x[1],x[5]

显然它不起作用所以我想知道如何在for循环中打印某个索引而不做:

for x in range(1,10):
    if x == 1:
        print x
    if x == 5:
        print x

谢谢!

2 个答案:

答案 0 :(得分:3)

使用枚举:

for i, v in enumerate(range(10)):
    if i == 5:
        print(i)

我更喜欢上述方法,因为它是可读的,并按照您的要求输出。

如果你真的想要这一行,你可以做这样的事情,但是,再次,上面的方法绝对没有错。

print(' '.join([str(i) for i, _ in enumerate(range(10)) if i in (1, 5)]))

答案 1 :(得分:3)

不确定您要对此做什么,但这是一个选项

for idx,val in enumerate(range(1,10)):
    if idx in {1, 5}:
        print idx, val # print both the index and the value 
相关问题