2016-10-10 83 views
-1

我有一個字符串列表,並打印出每個列表中的字符串,這意味着不['word1','word2','word3']而是:word1word2word3如何通過字符串列表迭代並打印出每個項目?

我試着這樣做:

for i in list: 

    print list[i] 

,但我得到的消息

「列表索引必須是整數,而不是STR」

我真的很困惑如何我實際上應該這樣做?

回答

3
for i in list: 
    print i 

我是列表元素:換句話說,它按照順序呈現成員字符串的值。

1

首先,不命名您的變量list,因爲這是內置在Python保留類。你會在以後節省自己的困惑。我們稱之爲lst,這裏。現在

,你的錯誤。

「列表索引必須是整數,而不是STR」

lst[i]正在訪問的指數,但 「必須是整數」。然而,istr(A Python字符串類)。但是,什麼是i?那麼,這是當前迭代的元素in lst


你可以「調試」你的腳本由剛打印i,看看它是什麼。

如果你還在迷茫(就像你看到它的打印1),那麼你就應該打印type(i),它會說<type 'str'>,並打印repr(i)會看到'1',所以你將打印int(i)字符串'1'轉換爲int 1