0

我有一个二维列表,上面写着

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 。有人可以告诉我如何编写这样的循环吗?

4

3 回答 3

2

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

for pair in list:
   print(pair)

将打印每一对。

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

于 2013-05-30T05:47:54.027 回答
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
于 2013-05-30T06:08:58.247 回答
0

这是一个单行:

result = ''.join('numberpair: %s, %s\n'%(a,b)  for a, b in list)
于 2013-05-30T05:56:00.003 回答