我有這樣一個元組:不斷subtracting-的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循環,但我真的不知道如何得到這個輸出。謝謝。
我有這樣一個元組:不斷subtracting-的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 = []
for i in range(mytuple[0], -1, -1):
mylist.append((i, mytuple[1]))
print(mylist)
在操作中查看這裏:http://ideone.com/wnM5zb
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 = [(i,mytuple[1]) for i in range(mytuple[0],-1,-1)]