循环通过2d列表

时间:2013-05-30 05:44:23

标签: python string list

我有一个读取的第二个列表

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

我想要做的是创建一个循环遍历2d列表的循环并获取每一对,即1,20并将它们写入字符串

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

但是我不知道如何读取这些数字对,以便它们在循环中作为数字对出现,以及如何将列表链接到循环中的str。有人能告诉我如何编写这样的循环吗?

3 个答案:

答案 0 :(得分:2)

从您的示例中 - 列表包含元组。在这种情况下:

for pair in list:
   print(pair)

将打印每一对。

如果您需要访问配对中的每个项目,您可以使用配对[0]和配对[1]

答案 1 :(得分:0)

这是一个班轮:

result = ''.join('numberpair: %s, %s\n'%(a,b)  for a, b in list)

答案 2 :(得分: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
相关问题