Python 2.7 在python中将列表元素(坐标)转换为复杂的数字

Python 2.7 在python中将列表元素(坐标)转换为复杂的数字,python-2.7,complextype,Python 2.7,Complextype,边界坐标以列表格式显示,转换时使用 result = [a[0]+a[1]*1j for a in c ] 其中c是包含坐标的列表。上述操作会导致转换,但不会产生所需的方法。如果c=[[1,2][3,4]],我希望转换为(1+2*j),但结果是(1+3*j),也就是说,它从两个不同的括号中取一个值,而不是在同一个括号中执行转换。如果运行此操作,我将得到所需的结果。请注意,您在c=.[[363.2 382.][363.2 381.][363.2 380.][362.2 383.][363.38

边界坐标以列表格式显示,转换时使用

result = [a[0]+a[1]*1j for a in c ] 

其中
c
是包含坐标的列表。上述操作会导致转换,但不会产生所需的方法。如果
c=[[1,2][3,4]]
,我希望转换为
(1+2*j)
,但结果是
(1+3*j)
,也就是说,它从两个不同的括号中取一个值,而不是在同一个括号中执行转换。

如果运行此操作,我将得到所需的结果。请注意,您在
c=.[[363.2 382.][363.2 381.][363.2 380.][362.2 383.][363.382.2][363.2 382.][[361.382.8][360.382.8][359.382.8][361.8 381.][361.8 382.][48.2 243 48.2 241.8.][48]中忘记了逗号[47.2 240.][47.2 239.][47.2 238.][47.237.8][46.2 237.][46.2 236.][46.2 235.][46.234.8]这就是我的列表的实际显示方式……它们之间没有逗号,那么它就不是一个列表。
type(c)的结果是什么
?您的问题现在似乎不可复制。我建议您创建一个可复制的问题(在问题中),我们可以运行,然后调试。