有一個函數,func
需要兩個字符串參數,第一個工作,但根據itertools文檔,不應該第二個工作嗎?該功能目前打印一個隨機字符串,作爲回報,但在第二個沒有獲取印刷Python 2.7 Itertools Starmap
func(*("dog", "cat")) //works
itertools.starmap(func, [("dog", "cat")]) //fails without error message, nothing gets printed to screen
也許是在晚上太晚了(或早期),我失去了一個明顯的錯誤嗎?
星圖懶惰地執行,所以將應用傳遞的值來傳遞函數(進行呼叫)時的.next()內方法被調用(每個的.next()方法調用)。列表(..)將遍歷這些電話,並創造業績爲你的列表。 for循環還調用的.next()方法隱含在每個迭代。 – 2012-08-14 12:05:19