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

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

从:

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

至:

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

我已经尝试在for循环中将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 – 带有元组的Pandas数据帧


下一篇:无法理解一些python元组语法