我想从这些元素生成排列(元组):
[None, 0, 1, 2].
我希望每个排列的长度为5,并且始终包含3个None。一个这样的排列的例子:
(None, 0, None, None, 1).
我目前在Python 3.x中创建了这个算法:
[state for state in list(set(it.permutations((None, None, None, 0, 0, 1, 1, 2, 2), 5))) if state.count(None)==3]
然而,我觉得这个算法是次优的(而且,嗯,丑陋),我甚至不能完全确定它是正确的。有没有更好的解决方案?我仔细阅读了NumPy,但没有找到任何对我有帮助的东西。
谢谢你的帮助!
https://stackoverflow.com/questions/51330651
复制相似问题