這個問題在這里已經有了答案: 在“for”回圈中訪問索引? (25 個回答) 昨天關門。
我在識別/了解 python 串列的索引時遇到問題。我有一個變數,比如說book="The Hitchhker's Guide to the Galaxy;并希望將其變成一個串列mlist=list(book)。為了獲取串列中每個元素的索引,我使用了問題中的代碼 如何在具有重復項的串列中作業?
book="The Hitchhker's Guide to the Galaxy"
mlist=list(book)
for i in enumerate(mlist):
print(i,mlist)
但是,結果是一長串結果,因為我在這里向您展示了其中的一部分:
(0, 'T') ['T', 'h', 'e', ' ', 'H', 'i', 't', 'c', 'h', 'h', 'k', 'e', 'r', "'", 's', ' ', 'G', 'u', 'i', 'd', 'e', ' ', 't', 'o', ' ', 't', 'h', 'e', ' ', 'G', 'a', 'l', 'a', 'x', 'y']
(1, 'h') ['T', 'h', 'e', ' ', 'H', 'i', 't', 'c', 'h', 'h', 'k', 'e', 'r', "'", 's', ' ', 'G', 'u', 'i', 'd', 'e', ' ', 't', 'o', ' ', 't', 'h', 'e', ' ', 'G', 'a', 'l', 'a', 'x', 'y']
(2, 'e') ['T', 'h', 'e', ' ', 'H', 'i', 't', 'c', 'h', 'h', 'k', 'e', 'r', "'", 's', ' ', 'G', 'u', 'i', 'd', 'e', ' ', 't', 'o', ' ', 't', 'h', 'e', ' ', 'G', 'a', 'l', 'a', 'x', 'y']
(3, ' ') ['T', 'h', 'e', ' ', 'H', 'i', 't', 'c', 'h', 'h', 'k', 'e', 'r', "'", 's', ' ', 'G', 'u', 'i', 'd', 'e', ' ', 't', 'o', ' ', 't', 'h', 'e', ' ', 'G', 'a', 'l', 'a', 'x', 'y']
(4, 'H') ['T', 'h', 'e', ' ', 'H', 'i', 't', 'c', 'h', 'h', 'k', 'e', 'r', "'", 's', ' ', 'G', 'u', 'i', 'd', 'e', ' ', 't', 'o', ' ', 't', 'h', 'e', ' ', 'G', 'a', 'l', 'a', 'x', 'y']
(5, 'i') ['T', 'h', 'e', ' ', 'H', 'i', 't', 'c', 'h', 'h', 'k', 'e', 'r', "'", 's', ' ', 'G', 'u', 'i', 'd', 'e', ' ', 't', 'o', ' ', 't', 'h', 'e', ' ', 'G', 'a', 'l', 'a', 'x', 'y']
并且 list 一直持續到它到達最后一個元素。
我的問題是,如何在沒有像我展示的結果那樣詳細說明的情況下,以非常簡單明了的形式列印索引。
uj5u.com熱心網友回復:
for index, item in enumerate(list):
print(f"{item} at index {index}")
在 Python 中,enumerate內置class函式(呼叫它時呼叫的是建構式)以這種方式作業:
>>> enumerate(['item1', 'item2']) # creates the equivalent to [(0, 'item1'), (1, 'item2')]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/419218.html
標籤:
下一篇:列出符合條件的所有值
