【问题标题】:defining python function to find combinatrics [closed]定义python函数来查找组合[关闭]
【发布时间】:2012-10-14 19:12:29
【问题描述】:

我需要创建一个 python 函数,它可以递归地在函数中找到所有可能的设定长度字母组合。 例如,在单词 'unicorn' 中使用它来查找长度为 3 的所有组合将返回:

['orN', 'crN', 'coN', 'cor', 'irN', 'ioN', 'ior', 'icN'、'icr'、'ico'、'nrN'、'noN'、'nor'、'ncN'、 'ncr'、'nco'、'niN'、'nir'、'nio'、'nic'、'urN'、 'uoN'、'uor'、'ucN'、'ucr'、'uco'、'uiN'、'uir'、 'uio'、'uic'、'unN'、'unr'、'uno'、'unc'、'uni']

我什至不知道从哪里开始。请帮帮我。

【问题讨论】:

标签: python string function


【解决方案1】:

itertools.combinations:

print [''.join(x) for x in itertools.combinations('unicorn', 3)]

如果您希望完全与您要求的输出相同:

>>> print [''.join(x) for x in itertools.combinations('unicorN', 3)][::-1]
['orN', 'crN', 'coN', 'cor', 'irN', 'ioN', 'ior', 'icN', 'icr', 'ico', 'nrN', 'noN', 'nor', 'ncN', 'ncr', 'nco', 'niN', 'nir', 'nio', 'nic', 'urN', 'uoN', 'uor', 'ucN', 'ucr', 'uco', 'uiN', 'uir', 'uio', 'uic', 'unN', 'unr', 'uno', 'unc', 'uni']

【讨论】:

  • 我已经删除了我的最后一条评论,我想了想,意识到你是对的 :-),与此同时你发表了评论。对不起!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-08
  • 2014-06-01
  • 1970-01-01
  • 2021-02-27
  • 1970-01-01
相关资源
最近更新 更多