Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.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 3.X_Python_Python 3.x - Fatal编程技术网

连续减法-Python 3.X

连续减法-Python 3.X,python,python-3.x,Python,Python 3.x,我有一个元组,比如: mytuple = (10,10) mylist = [] mylist.append(mytuple) 我想从mytuple中x的每次迭代中减去1,直到只有0,这样mylist看起来就像 [(10,10),(9,10),(8,10),(7,10),etc.,(0,10)] 我在考虑一个for循环,但我真的不知道如何获得这个输出。谢谢。范围允许您指定迭代过程中采取的步骤,它允许您执行以下操作: mytuple = (10,10) mylist = [] mylist.a

我有一个元组,比如:

mytuple = (10,10)
mylist = []
mylist.append(mytuple)
我想从mytuple中x的每次迭代中减去1,直到只有0,这样mylist看起来就像

[(10,10),(9,10),(8,10),(7,10),etc.,(0,10)]

我在考虑一个for循环,但我真的不知道如何获得这个输出。谢谢。

范围允许您指定迭代过程中采取的步骤,它允许您执行以下操作:

mytuple = (10,10)
mylist = []
mylist.append(mytuple)
# store mytuple's first value
val = mytuple[0] 

# while val is greater than 0
while (val > 0):
    # subtract 1 from val
    val -= 1
    # generate tuple and add to list
    mylist.append((val,10))
print(mylist)
mytuple = (10,10)
mylist = []
for i in range(mytuple[0], -1, -1):
    mylist.append((i, mytuple[1]))
print(mylist)
请在此处查看此操作:

尝试以下操作:

mytuple = (10,10)
mylist = [(i,mytuple[1]) for i in range(mytuple[0],-1,-1)]