我有这段代码:
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
谢谢!
答案 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