【发布时间】:2017-09-23 14:52:21
【问题描述】:
我需要一个代码来运行 4 个数字的可能组合,例如 1234 将产生 1234、1243、1324 等的 24 个组合。但不这样做 ['1', '12', '123', ect] 我希望它只有 4 个数字长度组合,(只是改变顺序)
一个很长的选择是
import random
将 4 个数字中的一个随机化,再随机化另一个,然后检查该组合是否已打印或添加到包含可能组合的数组中,然后最终打印出所有组合。
array = ['1234', '1243', '1342', '1324' ect]
但这需要很长时间,而且效率很低。
编码很新:)
谢谢
【问题讨论】:
-
也许这个问题会有所帮助:stackoverflow.com/questions/464864/…
-
@boroboris 我不希望它是 '1' '12' '123' 这会产生超过 24 种组合。将其添加到描述中。谢谢你的建议
-
@Mormin 嗨,我对此很陌生。你能解释一下我的问题有什么问题吗?谢谢
标签: python combinations options