Skip to main content
 首页 » 编程设计

python之将 [x,y] 转换为单独的 [x] [y] 列表

2025年05月04日16zdz8207

我正在尝试将 [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)