我有一根绳子:

50 5 10 4 48 34

其中每个值对应于以下记法方案:

x1 y1 x2 y2 x3 y3

也就是说,它的意思是:

x1 = 50
y1 = 5
etc.

在输入端,一个用空格分隔的数字字符串被写入我的变量,我想从中获得一个列表,其中存储坐标的元组以逗号分隔,即:

[(50, 5), (10, 4), (48, 34)]

请告诉我怎么做好吗?

推荐答案

试试这个-

input_string = "50 5 10 4 48 34"
numeric_values = input_string.split()  

coordinates = [(int(numeric_values[i]), int(numeric_values[i + 1])) for i in range(0, len(numeric_values), 2)]
print(coordinates)

Python-3.x相关问答推荐

如何创建一个polars gramme,给出列表中的列名,

如何获得给定列表中所有可能的元素组合?

切片时是否在NumPy ND数组中创建新对象?

根据另一列中的条件填写该列中的值

将列表项的极列水平分解为新列

PythonPandas READ_EXCEL空数据帧

如何将参数/值从测试方法传递给pytest的fixture函数?

在 sum() 中将字符串转换为 int (或 float)

Select 作为 MultiIndex 一部分的两个 DatetimeIndex 之间的行

如何将 WebDriver 传输到导入的测试?

将 rgb numpy 图像转换为 rgb 列表和相应的索引值

类型提示和链式赋值以及多重赋值

使用 Python 解析 JSON 嵌套字典

如何在 Spyder 控制台中使用变量执行 Python 3.3 脚本?

如何制作函数Collection

在python中打印下标

如何正确创建自定义文本编解码器?

清除 PyCharm 运行窗口

Python,Docker - ascii编解码器无法编码字符

将 Python 字节转换为无符号 8 位整数