我有一個字符串列表,並打印出每個列表中的字符串,這意味着不['word1','word2','word3']
而是:word1
,word2
,word3
。如何通過字符串列表迭代並打印出每個項目?
我試着這樣做:
for i in list:
print list[i]
,但我得到的消息
「列表索引必須是整數,而不是STR」
我真的很困惑如何我實際上應該這樣做?
我有一個字符串列表,並打印出每個列表中的字符串,這意味着不['word1','word2','word3']
而是:word1
,word2
,word3
。如何通過字符串列表迭代並打印出每個項目?
我試着這樣做:
for i in list:
print list[i]
,但我得到的消息
「列表索引必須是整數,而不是STR」
我真的很困惑如何我實際上應該這樣做?
for i in list:
print i
我是列表元素:換句話說,它按照順序呈現成員字符串的值。
首先,不命名您的變量list
,因爲這是內置在Python保留類。你會在以後節省自己的困惑。我們稱之爲lst
,這裏。現在
,你的錯誤。
「列表索引必須是整數,而不是STR」
lst[i]
正在訪問的指數,但 「必須是整數」。然而,i
是str
(A Python字符串類)。但是,什麼是i
?那麼,這是當前迭代的元素in lst
。
你可以「調試」你的腳本由剛打印i
,看看它是什麼。
如果你還在迷茫(就像你看到它的打印1
),那麼你就應該打印type(i)
,它會說<type 'str'>
,並打印repr(i)
會看到'1'
,所以你將打印int(i)
字符串'1'
轉換爲int 1