Python 访问列表中元组的值

Python 访问列表中元组的值,python,list,tuples,Python,List,Tuples,我是初学者。我有一个问题,我们如何访问列表中元组的值。范例 def point_function(): my_list=[] num=int(input("Dear User, How many points you want to enter: ")) for i in range(1,num+1): print(f"Please input the coordinates of the point {i}")

我是初学者。我有一个问题,我们如何访问列表中元组的值。范例

def point_function():
    my_list=[]
    num=int(input("Dear User, How many points you want to enter: "))
    for i in range(1,num+1):
        print(f"Please input the coordinates of the point {i}")
        x=float(input("Please enter x-coordinate of the point: "))
        y=float(input("Please enter y-coordinate of the point: "))
        my_tuple=(x,y)
        my_list.append(my_tuple)
    print(my_list)                    

point_function()
这个函数将创建一个带有存储点坐标的元组列表,现在如果我想访问它们并找到所有点之间的距离。该点与该点后面的点之间的距离被覆盖。我该怎么做

我试图搜索它,但没有得到任何合适的答案。 谢谢你的回答

tuple_list = [('a', 'b'), ('c', 'd')]
first_element = []

for i in tuple_list:
   first_element.append(i[0])

print(first_element)
输出

'a', 'c'
输出

'a', 'c'

您可以这样访问它:

for tup in my_list:
    x, y = tup # assuming there two values inside the tuple to unpack
    print(x, y)
    print(tup[0], tup[1]) # in case you want to access with indexing
要从列表中的第二个元组中减去第一个元组,请执行以下操作:

x_diff = my_list[0][0] - my_list[1][0]
y_diff = my_list[0][1] - my_list[1][1]

您可以这样访问它:

for tup in my_list:
    x, y = tup # assuming there two values inside the tuple to unpack
    print(x, y)
    print(tup[0], tup[1]) # in case you want to access with indexing
要从列表中的第二个元组中减去第一个元组,请执行以下操作:

x_diff = my_list[0][0] - my_list[1][0]
y_diff = my_list[0][1] - my_list[1][1]
更改打印(我的\u列表)以返回我的\u列表 在def函数的主代码块(points=point_function())中,可以打印结果。可以使用for循环对x和y值进行排序。我不知道计算点之间距离的公式,但我认为您可以管理该部分。

更改打印(我的列表)以返回我的列表
在def函数的主代码块(points=point_function())中,可以打印结果。可以使用for循环对x和y值进行排序。我不知道计算点之间距离的公式,但我认为您可以解决这一部分。

我认为您接受了错误(且未格式化)的答案(它只打印第一个元素,即x和y坐标列表中的x坐标,这是完全错误的)。请不要接受错误的答案。我认为您接受了错误的(未格式化的)答案(它只打印第一个元素,即您的x和y坐标列表中的x坐标,这是完全错误的)。请不要接受错误的答案。很抱歉再次打扰您,如上所述,为了计算点之间的距离,我必须用第二个元组的第一个值减去第一个元组的第一个值,第二个值也是如此。应该做什么来减去它们?请参见编辑@代码很抱歉再次打扰您,如上所述,为了计算点之间的距离,我必须用第二个元组的第一个值减去第一个元组的第一个值,第二个值也是如此。应该做什么来减去它们?请参见编辑@代码001