2015-12-07 33 views
1

我有這樣一個元組:不斷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循環,但我真的不知道如何得到這個輸出。謝謝。

回答

0

範圍,可以指定你的迭代採取的步驟,它可以讓你做這樣的事情:

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

在操作中查看這裏:http://ideone.com/wnM5zb

1
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) 
1

試着這麼做:

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