2013-05-30 50 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