我正在尝试将 [x,y] 转换为 [x] 和 [y] 的两个列表
尝试了以下代码:
a = [[[0.322, 0.219], [0.334, 0.159], [0.321, 0.139], [0.37, 0.068],
[0.435, 0.222],[0.146, 0.152], [0.156, 0.027], [0.156, 0.19], [0.269,
0.124], [0.239, 0.082], [0.22, 0.201]]]
from operator import itemgetter
a1,b = map(itemgetter(0),a), map(itemgetter(1),a)
print(a1,b)
a1,b = map(list,a)
它给出以下错误:ValueError:要解压的值太多(预期为 2
请您参考如下方法:
这个怎么样:
a =[[0.322, 0.219], [0.334, 0.159], [0.321, 0.139], [0.37, 0.068],
[0.435, 0.222],[0.146, 0.152], [0.156, 0.027], [0.156, 0.19], [0.269,
0.124], [0.239, 0.082], [0.22, 0.201]]
b,c = map(list, zip(*a)))
或
b,c = list(zip(*a))
这应该也可以工作:
b,c = zip(*a)
