Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在字符串中定义元组时,如何迭代元组以执行2个操作?_Python - Fatal编程技术网

Python 在字符串中定义元组时,如何迭代元组以执行2个操作?

Python 在字符串中定义元组时,如何迭代元组以执行2个操作?,python,Python,所以我定义了一个叫做“位置”的变量,它是一个有两个坐标(0,1)的元组。我创建了一个函数,它有一个if条件,如果用户输入一个字符串,它会将position变量增加1 我的问题是,如何让if函数只增加元组中位置变量的0坐标,而不改变1坐标?另外,它将如何返回输入?您不能修改元组,只能返回修改后的版本 def update(my_tuple): x, y = my_tuple return (x+1, y) 欢迎来到SO。当提出问题时,请尽量具体说明问题,并提供代码的详细信息。元组

所以我定义了一个叫做“位置”的变量,它是一个有两个坐标(0,1)的元组。我创建了一个函数,它有一个if条件,如果用户输入一个字符串,它会将position变量增加1

我的问题是,如何让if函数只增加元组中位置变量的0坐标,而不改变1坐标?另外,它将如何返回输入?

您不能修改元组,只能返回修改后的版本

def update(my_tuple):
    x, y = my_tuple
    return (x+1, y)

欢迎来到SO。当提出问题时,请尽量具体说明问题,并提供代码的详细信息。元组是不可变的,这在定义上是不可能的。您需要创建一个新的元组。如果要一直更改该变量,则应使用列表而不是元组:
[0,1]
。如前所述,元组是不可变的,而列表是可变的。然后通过执行
position[0]=new\u val