【发布时间】:2018-07-14 13:43:44
【问题描述】:
我在 python 中有一个列表
l= [[1105.46, 1105.75, 1105.75, 1105.46, 1051.46],
[ 120.23, 120.23, 120.41, 20.41, 120.23]]
我怎样才能得到这个:
answer = [[1105.46,120.23], ....[1051.46,120.23]]
我是这样做的:
answer = [[x, y] for x, y in l]
print answer
ValueError:解包的值太多
【问题讨论】:
-
您的
l是一个列表列表。所以for x, y是错误的。你想zip两个列表。 -
别那样做,
answer = [list(tup) for tup in zip(*l)]足以给你答案。
标签: python