[英]How do I print a certain index in a for-loop?
我有以下代碼:
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)]))
不確定您要怎么做,但這是一個選擇
for idx,val in enumerate(range(1,10)):
if idx in {1, 5}:
print idx, val # print both the index and the value
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.