首页 > 解决方案 > 将每个元组添加一个特定的数字

问题描述

我有一个表示 x,y 坐标的元组列表,我想为每个元组添加一个特定的数字。例如,说我想在这种情况下更改my_list = [(2,1), (2,2)][(2+n,1+n), (2+n,2+n)]哪里。n=0

我怎样才能做到这一点?

我的尝试:

my_tuples = [(2, 1), (2, 2)]


def hector(p_list):
    n = 0
    for i in range(len(p_list)):
        (x, y) = (p_list[i])
    return x + n, y + n


print(hector(my_tuples))

输出:

1,2

期望的输出:

[(2,1), (2,2)]

标签: pythontuples

解决方案


这样做n=0不会改变元组是没有意义的,但这里是你可以通过列表理解来做到这一点的方法。

n = 1 
my_tuples = [(2,1), (2,2)]
my_tuples = [(x + n, y + n) for (x, y) in my_tuples]
# [(3, 2), (3, 3)]

推荐阅读