2013-05-30 48 views
0

我有一個二維表,上面寫着通過2D名單

items = [(1,20),(2,30),(3,40),(4,50),(5,60),(7,80),(8,90)] 

我想要做的就是創建一個循環,循環通過二維列表中,並每對即1,20,並將其寫入到一個循環串

strText = "numberpair:" + str(items[i]) 
print (strText) 

但是我不知道我怎麼能讀對這些數字對讓他們出來在一個循環中一批對,以及如何將列表鏈接到從環路的海峽。有人能告訴我如何寫這樣一個循環?

+1

你如何想要輸出看起來? – sberry

回答

2

從你的例子 - 列表包含元組。在這種情況下:

for pair in list: 
    print(pair) 

將打印每一對。

如果您需要在對訪問的每個項目,您可以使用對[0],對[1]

+1

我相信'print pair'也會隱式調用'str()' –

+0

@ A.E.Drew - 編輯。 – StKiller

0

這裏是一個班輪:

result = ''.join('numberpair: %s, %s\n'%(a,b) for a, b in list) 
0
>>> items = [(1,20),(2,30),(3,40),(4,50),(5,60),(7,80),(8,90)] 
>>> for x in items: 
     print("numberpair: ", end='') # suppress newline 
     print(*x, sep=', ')   # separate with commas 


numberpair: 1, 20 
numberpair: 2, 30 
numberpair: 3, 40 
numberpair: 4, 50 
numberpair: 5, 60 
numberpair: 7, 80 
numberpair: 8, 90