我试图找到一种使用函数样式将元组附加到嵌套列表的好方法。我试图替换的代码是:
a = [[], []]
point = [(10, 12), (11, 13), (14, 15)]
for item in point:
a[0].append(item[0])
a[1].append(item[1])
>>> [[10, 11, 14], [12, 13, 15]]
到目前为止,我已经提出了这个问题,但似乎我过于复杂了,并且想知道是否有更好的方法:
from functools import partial
map(partial(lambda a, b, c: (a.append(c[0]), b.append(c[1])), a[0], a[1]), point)
print a
>>> [[10, 11, 14], [12, 13, 15]]
答案 0 :(得分:7)
为什么在您正在寻找的内容真正zip()
时使用所有内容?
>>> point = [(10, 12), (11, 13), (14, 15)]
>>> list(zip(*point))
[(10, 11, 14), (12, 13, 15)]