一大串假設我有一個列表,使用Zip功能組合名單
mylist = [[1,2,3],[4,5,6],[7,8,9],[10,11,12],[13,14,15],[16,17,18]]
如果我想添加元素的元素,然後我可以用邏輯:
[x+y for x,y in zip(mylist[0],mylist[1],mylist[2],mylist[3],mylist[4],mylist[6]]
和它會給出列的元素的總和。 但問題是,如果mylist碰巧是1000列表的列表,並且我需要通過元素操作來完成元素,那麼寫入mylist內部zip函數的每個索引都有些尷尬和模糊。
我試着把循環放入zip函數中,但它不起作用。那麼對此有何想法?
它應該像
zip(for k in mylist) # or something else
感謝
在您的例子,「拉鍊」會給你一個列表6 uples ... – Don
你的例子有一個語法錯誤並在它的邏輯錯誤,只是嘗試運行它。但我認爲你要找的是''zip(* mylist)''。 – fjarri
看看'減少':http://docs.python.org/2/library/functions.html#reduce – Don