让M映射一个包含数据的映射。在
# If it was a 2d map, I could iterate it thusly:
start, size = (10, 10), (3, 3)
for x in range(start[0], start[0]+size[0]):
for y in range(start[1], start[1]+size[1]):
M.get((x, y))
# A 3d map would add a for z in ... and access it thusly
M.get((x, y, z))
# And so on.
我的问题是:如何创建一个迭代器来生成正确的迭代序列?也就是说,给定start, size = (10, 10), (3, 3)
它将产生2元组序列(10, 10), (10, 11), (10, 12), (11, 10), (11, 11)
等,而给定{
是的,我试过了,但是我的头爆炸了。或者我不能证明花时间去弄清楚,尽管这很有趣。选择:)
在Python 2.6+中:
使用do it您的自生成表达式:
相关问题 更多 >
编程相关推荐