如何在Python中解析包含两个浮点数的列表中的项并省略其括号
因此,我有一个列表,其中包含如下存储的浮点数:如何在Python中解析包含两个浮点数的列表中的项并省略其括号,python,list,Python,List,因此,我有一个列表,其中包含如下存储的浮点数: points = [(0.06 , -4.00), (3.76, 0.02), (7.53, 0.09), (26.28, 1.15)] 所以索引[0]==(0.06,-4.00) 我想把它们一个接一个地传递给一个函数,这个函数接受格式中的参数 Point(x,y) 所以一开始我认为我有一个解决办法 for item in points: p = Point(item) 我很快意识到这实际上只是提供了 Point((0.06, -4.
points = [(0.06 , -4.00), (3.76, 0.02), (7.53, 0.09), (26.28, 1.15)]
所以索引[0]==(0.06,-4.00)
我想把它们一个接一个地传递给一个函数,这个函数接受格式中的参数
Point(x,y)
所以一开始我认为我有一个解决办法
for item in points:
p = Point(item)
我很快意识到这实际上只是提供了
Point((0.06, -4.00))
这使得函数还需要一个参数,因为它认为这只是“x”变量。我见过字符串剥离,但在剥离完成后,我似乎无法将点的索引转换回浮动。我想这可能是因为逗号干扰
一些帮助或提示将不胜感激 您可以执行以下操作:
for x, y in points:
p = Point(x, y)
或:
点[0]
等于(0.06,-4.00)
,因此点[0][0]
等于0.06,点[0][1]
等于-4.00
for item in points:
p = Point(item[0],item[1])
你可以在这里使用解包
for item in points:
p = Point(*item)
相关:谢谢,这些帮助了!这太棒了。谢谢你真棒,谢谢你让我知道这个方法叫做解包。喜欢它
for item in points:
p = Point(*item)