簡體   English   中英

如何在for循環中打印某個索引?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM