如何for在如下所示的回圈中訪問索引?
ints = [8, 23, 45, 12, 78]
for i in ints:
print('item #{} = {}'.format(???, i))
我想得到以下輸出:
item #1 = 8 item #2 = 23 item #3 = 45 item #4 = 12 item #5 = 78
解決方案
使用其他狀態變數,例如索引變數(通常在C或PHP等語言中使用),被認為是非Python的,
更好的選擇是使用內置功能enumerate(),該功能在Python 2和3中均可用:
for idx, val in enumerate(ints):
print(idx, val)
結論
- Python索引從零開始
- 要在迭代程序中從迭代器獲取這些索引,請使用列舉函式
- 以慣用方式使用列舉(以及元組拆包)將創建更易讀和可維護的代碼:
這樣做:
for index, item in enumerate(items, start=0): # Python indexes start at zero
print(index, item)
本文首發于python黑洞網,博客園同步跟新
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/275318.html
標籤:其他
