首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python -将二维坐标对列表转换为X和Y分量的2个列表

Python -将二维坐标对列表转换为X和Y分量的2个列表
EN

Stack Overflow用户
提问于 2018-06-16 00:49:22
回答 1查看 234关注 0票数 3

我有一个包含几对2D坐标点的字符串,如下所示:

代码语言:javascript
复制
input = '(1, 2), (3, 5.5), (7, -2), (16, 0), (5, 3)'

我想用这个字符串结束两个列表,名为X和Y,这两个列表分别包含字符串中点的X和Y坐标(按其原始顺序):

输出:

代码语言:javascript
复制
X = ['1', '3', '7', '16', '5']

Y = ['2', '5.5', '-2', '0', '3']

我如何使用Python3来做这件事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-16 00:51:12

在中使用zip

代码语言:javascript
复制
s = '(1, 2), (3, 5.5), (7, -2), (16, 0), (5, 3)'
x, y = zip(*ast.literal_eval(s))

x
(1, 3, 7, 16, 5)

y
(2, 5.5, -2, 0, 3)

如果您将输出设置为列表,则可以使用:

代码语言:javascript
复制
x, y = map(list, zip(*ast.literal_eval(s)))
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50879786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档