python - 将元组字符串列表转换为元组列表

标签 python list tuples

<分区>

问题:我必须将元组字符串列表转换为普通元组列表。原因是我想在图像上绘制 (x,y) 坐标。

我尝试了 mapjoin、解压缩、int()float() 但似乎什么都没有上类。如果我尝试最合乎逻辑的方式,使用 int() 我会收到以下错误:

ValueError: invalid literal for int() with base 10: '(50,144)'

这是我的元组字符串列表


vertices = ['(50,144)', '(242,144)', '(242,367)', '(50,367)']
type(vertices) >> list
type(vertices[0]) >> str

最佳答案

试试ast.literal_eval安全地解析元组字符串:

from ast import literal_eval

list(map(literal_eval, vertices))
# [(50, 144), (242, 144), (242, 367), (50, 367)]

关于python - 将元组字符串列表转换为元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57712548/

相关文章:

python - 楔形贴片位置未更新

python - rpy2 中的 fitdistr

java - 如何获取列表包含的元素类?

java - 根据相似元素的出现次数对数组列表进行排序

python - 使用 if 语句增加理解变量?

Python,使用列表

python - id() 函数是干什么用的?

c# - 根据参数将SQL表中的数据拉取到DataTable中

python - 从列表中删除重复的列表元组

python - 在哪里可以找到商业站点的免费 Ruby 和 Python Logo ?