名單我有一個奇怪的Python初學者的問題,一個循環的「積壓」 ..玩弄我的虛擬ENV在解釋器(Python的3.5):通過在Python
我有混合類型的列表:
lissi = ["foo", "bar". "boo", "baz", 4, 7]
然後「不小心」嘗試打印出來的所有元素的循環串聯爲一個字符串:
for x in lissi:
print("Hallo " + x)
這,當然,是不是possibl e bcs。我們無法濃縮。整數轉換爲一個字符串 - 所以第一個元素被打印,然後是TypeError。
然後,我輸入只是"x" and enter
,看看是否仍然存儲數據,是的它是:x是4。
type(x)
是int
(試圖找出7是否仍然存在)。
所以我的問題是:在Python中,在for循環中發生了什麼:「看起來好像每個成功處理的元素都被刪除了,但是存在一個積壓在x中的積壓,這是TypeError被引發的第一個元素對於?有沒有辦法在出現錯誤時從存儲器中「清除」這些數據?
THX
感謝您的「這是好的,因爲循環[...]」的一部分,所以我明白,我不擔心,在不太可能的情況下s.o.將循環遍歷數千個元素的混合集合,而不檢查和知道它們的類型,最終會出現內存/範圍問題:-) –