python - 将坐标列表转换为元组列表

标签 python list for-loop tuples coordinates

我正在尝试将坐标列表转换为元组列表:

来自:

a_list = ['56,78','72,67','55,66']

到:

list_of_tuples = [(56,78),(72,67),(55,66)]

我已经尝试做一个 for, in 循环来将 a_list 中的每个元素转换为一个元组,但是输出的形式是:

list_of_tuples = [('5', '6', '7', '8'), ('7', '2', '6', '7'), ('5', '5', '6', '6')] 

对于我在这里做错的任何帮助将不胜感激。

编辑:修复了预期的输出,坐标和元组之间没有空格。

最佳答案

您可以使用列表理解:

result = [tuple(map(int,element.split(','))) for element in a_list]

编辑:@Lol4t0 的较短版本

如前所述,元素之间的空格来自打印列表。数据结构中没有实际的“空格”。但是,如果您希望打印没有任何空格的列表,您可以执行以下操作:

print str(result).replace(" ","")

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

相关文章:

javascript - Javascript For 循环问题

python - 获取for循环中的项目总数

c++ - 在 C++ 中使用带有列表的迭代器时遇到问题

python - 如何重命名列表项以使它们都是唯一的?

powershell - 使用 for 循环更改 pscustomobject 数组的值

c - 用于遍历二维数组的嵌套循环的哪种排序更有效

python - 使用python子进程和线程播放声音

Python Twisted 和数据库连接

Python 正则表达式 - 替换除大括号之间的所有字符

python - 有没有办法枚举共享相同索引的列表或字典?