Python 在迭代过程中,在同一行上打印dict的值和下一个值

Python 在迭代过程中,在同一行上打印dict的值和下一个值,python,python-2.7,Python,Python 2.7,我试图遍历字典“rooms”的键,每行只显示两个键 当前代码:(Python 2.7) 电流输出: 102 128 128 103 103 101 101 104 104 105 目标产出: 102 128 103 101 104 105 一旦你对一个列表下了键,你只需要在列表中走一走,然后分两批抓取它们。在Python 2中,您可以使用xrange和以下参数来获得预期效果: room_keys = rooms.keys() for i in xrange(0, len(rooms), 2

我试图遍历字典“rooms”的键,每行只显示两个键

当前代码:(Python 2.7)

电流输出:

102 128
128 103
103 101
101 104
104 105
目标产出:

102 128
103 101
104 105

一旦你对一个列表下了键,你只需要在列表中走一走,然后分两批抓取它们。在Python 2中,您可以使用
xrange
和以下参数来获得预期效果:

room_keys = rooms.keys()

for i in xrange(0, len(rooms), 2): 
  print room_keys[i], room_keys[i + 1]

您可以使用iter:

keys = iter(rooms.keys())
for key in keys:
    print key, next(keys)

嗨,迈克尔·布克,欢迎来到Stackoverflow。1) 这是用Python编写的吗?代码看起来像是Python,但我想仔细检查一下。2) 从上面的帖子中还不太清楚如何获得目标输出。你能详细解释一下吗?对不起!是的,这是Python。我正在使用Python 2.7。@Francis我正在尝试遍历字典“rooms”的键,每行仅显示两个值。请尝试
查找room,然后在zip中查找nextroom(rooms.keys()[::2],rooms.keys()[1::2])
,然后签出
keys = iter(rooms.keys())
for key in keys:
    print key, next(keys)