【发布时间】:2013-10-15 10:24:39
【问题描述】:
假设我有一个列表
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 个列表的列表并且我需要逐个元素地进行操作,那么在 zip 函数中编写 mylist 的每个索引有点尴尬和模糊。
我尝试将循环放入 zip 函数中,但它不起作用。那么有什么想法吗?
它应该像
zip(for k in mylist) # or something else
谢谢
【问题讨论】:
-
在您的示例中,“zip”将为您提供 6-uples 的列表...
-
您的示例有语法错误和逻辑错误,请尝试运行它。但我认为您正在寻找的是
zip(*mylist)。
标签: python list loops python-2.7 zip