【问题标题】:Finding all possible sequences of a given length from a given set in Python 3 [duplicate]从Python 3中的给定集合中查找给定长度的所有可能序列[重复]
【发布时间】:2018-07-06 08:45:19
【问题描述】:

假设我有一个集合S=["a", "b"] 和一个数字L=2。传递 S 和 L 时,什么函数或标准库工具会产生[["a","a"], ["a","b"], ["b","a"], ["b","b"]],没有特定的顺序?

我确定有一个简单的答案,我一直在研究我的程序,以至于我的大脑已经被打乱了。

【问题讨论】:

  • @relisher 我能够通过该问题找到我的解决方案,但称其为重复项有点牵强。
  • 一点也不夸张:字符串是一个字符序列,所以没有重复,可以充分表示一组字符。
  • @user189728 虽然问题可能不是完全重复的,但您的问题的答案(在 python 中!)是公认的解决方案
  • @relisher 很公平,我想我只是把它当作攻击,这是我的错

标签: python-3.x


【解决方案1】:

这是itertools.product

>>> [list(pair) for pair in itertools.product(S, repeat=2)]
[['a', 'a'], ['a', 'b'], ['b', 'a'], ['b', 'b']]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 2018-10-14
    相关资源
    最近更新 更多