【发布时间】:2016-03-22 14:25:30
【问题描述】:
我是 Python 新手,我写了一个函数:
def f(x, y, z):
ret = []
for i in range(x):
for j in range(y):
for k in range(z):
ret.append((i, j, k))
return ret
print f(2, 3, 4)
输出:
[(0, 0, 0), (0, 0, 1), (0, 0, 2), (0, 0, 3), (0, 1, 0), (0, 1, 1), (0, 1, 2), (0, 1, 3), (0, 2, 0), (0, 2, 1), (0, 2, 2), (0, 2, 3), (1, 0, 0), (1, 0, 1), (1, 0, 2), (1, 0, 3), (1, 1, 0), (1, 1, 1), (1, 1, 2), (1, 1, 3), (1, 2, 0), (1, 2, 1), (1, 2, 2), (1, 2, 3)]
但我对此并不满意,因为我认为必须有一个更短的实现。
那么任何人都可以给我一些提示吗?
【问题讨论】:
-
好吧,如果您的代码有效并且您想改进它,Code Reviews SE 将是您提出问题的更好地方。在这里和那里查看什么是主题问题以获取更多详细信息。
标签: python python-2.7