在功能样式中将点附加到嵌套列表

时间:2016-06-30 10:17:56

标签: python list

我试图找到一种使用函数样式将元组附加到嵌套列表的好方法。我试图替换的代码是:

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]]

1 个答案:

答案 0 :(得分:7)

为什么在您正在寻找的内容真正zip()时使用所有内容?

>>> point = [(10, 12), (11, 13), (14, 15)]
>>> list(zip(*point))
[(10, 11, 14), (12, 13, 15)]