我正在尝试将坐标列表转换为元组列表:
来自:
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/