當「詮釋」對象不是可迭代所以我有電子郵件地址的列表,我想打印出來,所以我試圖做這樣的事情:類型錯誤:打印出的清單
for i in emails:
print emails[i]
但是,當我這樣做,我得到這個錯誤:
TypeError: 'int' object is not iterable
,因爲當我寫這是奇怪的對我說:
for i in emails:
print emails[1]
它打印出列表中的第一封電子郵件,如果它可以打印出來,當我指定一個數字時,爲什麼我不能打印時,我將它設置爲「我」?
因爲'i'成爲列表中的第一個元素,而不是一個計數器 –
該代碼片段的行爲方式完全取決於您未顯示的「emails」類型。請儘量減少您的程序到儘可能最小的**完整**程序,以顯示錯誤。有關更多信息,請參見[mcve]。 –
使用有意義的名稱。 Python for for循環中的循環變量不是一個索引,所以將其命名爲'i'是沒有意義的。事實上,您將它命名爲索引使您誤以爲它是一個索引。但這不是神奇的索引,因爲你把它命名爲「我」。 – kindall