我必须在 Python 中创建一个长度为 X 的所有数字的列表,其中每个数字小于 3。例如,长度为 4:
[[0000],[0001],[0002],[0010],[0011],...]
等等。我有一些想法。但我想不出任何好的、高性能的解决方案。
我想过做以下事情:
- 创建一个函数“每个数字的位数 < 2”
- 循环 9999 个数字并对其运行函数。然后添加到列表中。
总结一下,我想列出所有 < x 以 3 为底的数字
编辑:这可以帮助:[(x,y,z) for x in xrange(3) for y in xrange(3) for z in xrange(3)]
。对我来说,outpot 在发电机中更好。但这个答案不是动态的。我不能改变它的长度。