調用for函數時對迭代內部數據沒有任何要求嗎?
“如果一個對象說自己可迭代,那我們就直接用 for 循環去迭代它,可見,迭代是一種抽象的數據操作,它不對迭代對象內部的數據有任何要求(??)。”
那如果list中的元素是混雜的應該就不行了吧,就算不是混雜的,如果是包含兩個元素以上的元組,用for迭代時如何調用第三個元素呢?
“如果一個對象說自己可迭代,那我們就直接用 for 循環去迭代它,可見,迭代是一種抽象的數據操作,它不對迭代對象內部的數據有任何要求(??)。”
那如果list中的元素是混雜的應該就不行了吧,就算不是混雜的,如果是包含兩個元素以上的元組,用for迭代時如何調用第三個元素呢?
2019-01-12
舉報
2019-01-13
個人看法:
? 1.剛才試了一下,list中的元素是混雜的也沒關系,一樣地可以迭代出來。因為在Python中,數據類型是動態的,聲明變量時(例如:for x in L:)這里的x是動態的,可以是整數、浮點數或字符等等,它會根據具體的數據來匹配類型,這點和其他語言有點difference.
? 2.當list中的元素是包含三個元素的tuple時,用for迭代:
??? for x,y,z in L:
?????? .........
? 同理,4個、5個或者更多的元素只需添加變量即可。