连续减法-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)]