生成由 1、2、3、4 组成的无重复的三位数,可以使用 Python 的 itertools 库的 permutations 函数。该函数可以根据指定长度生成指定元素范围内所有可能的排列组合。
下面是生成由 1、2、3、4 组成的互不相同且无重复的三位数的完整攻略:
- 引入 itertools 库
import itertools
- 生成由 1、2、3、4 组成的互不相同且无重复的三位数
nums = range(1, 5)
permutations = itertools.permutations(nums, 3)
result = []
for permutation in permutations:
result.append(int(''.join(str(i) for i in permutation)))
- 输出生成的结果
print(result)
这里附上一个输出结果的示例:
[123, 124, 132, 134, 143, 142, 213, 214, 231, 234, 241, 243, 321, 324, 312, 314, 341, 342, 423, 421, 432, 431, 413, 412]
另外,需要注意的是,这里生成的三位数没有前导零,即 001 不算做合法的三位数。如果要允许前导零的出现,可以将最后一步结果处理的代码修改一下:
result.append(''.join(str(i) for i in permutation))
这里附上一个允许前导零的输出结果的示例:
['123', '124', '132', '134', '143', '142', '213', '214', '231', '234', '241', '243', '321', '324', '312', '314', '341', '342', '423', '421', '432', '431', '413', '412', '213', '214', '231', '234', '241', '243', '321', '324', '312', '314', '341', '342', '423', '421', '432', '431', '413', '412', '231', '234', '241', '243', '321', '324', '312', '314', '341', '342', '423', '421', '432', '431', '413', '412', '241', '243', '321', '324', '312', '314', '341', '342', '423', '421', '432', '431', '413', '412', '321', '324', '312', '314', '341', '342', '423', '421', '432', '431', '413', '412', '324', '312', '314', '341', '342', '423', '421', '432', '431', '413', '412', '312', '314', '341', '342', '423', '421', '432', '431', '413', '412', '314', '341', '342', '423', '421', '432', '431', '413', '412', '341', '342', '423', '421', '432', '431', '413', '412', '342', '423', '421', '432', '431', '413', '412', '423', '421', '432', '431', '413', '412', '421', '432', '431', '413', '412', '432', '431', '413', '412', '431', '413', '412']
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python输出由1,2,3,4组成的互不相同且无重复的三位数 - Python技术站