我有這樣的代碼:如何在for循環中打印某個索引?
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
謝謝!
我有這樣的代碼:如何在for循環中打印某個索引?
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
謝謝!
使用枚舉:
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)]))
反正只使用一條線路,比如'打印X [指數]'? – TCG
不,尤其是沒有打印我相信。此外,並非所有事情都必須始終適合一條線。可讀性非常重要。 – idjaw
是的,但我想用1到9個數字使用一個for-loop在其中,一行代碼會使它好多很多 – TCG