在迭代期间在同一行上打印dict的值和下一个值

2024-09-30 02:24:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试遍历字典“rooms”的键,每行只显示两个键。你知道吗

当前代码:(Python 2.7)

rooms = {
"105": "Room",
"128": "Room",
"101": "Room",
"102": "Room",
"103": "Room",
"104": "Room"}

for room, nextroom in zip(rooms.keys(), rooms.keys()[1:]):
    print room, nextroom

电流输出:

102 128
128 103
103 101
101 104
104 105

目标输出:

102 128
103 101
104 105

Tags: 代码in目标for字典keyszip电流
2条回答

一旦你把钥匙投到了一个列表上,你只需要浏览一下这个列表,然后一批一批地抓住它们。在Python2中,可以将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)

相关问题 更多 >

    热门问题