Python设置相邻字母的组合

标签 python permutation combinations

我有一个字母序列,想通过切断某个字母周围的字母来找到所有可能的字母组合。

C 是我在这里的特殊字母,X 可以是任何东西,所以有一个序列:

XCXX

所以所有可能的组合都是:

XCXX
XCX
XC
CXX
CX
C

是否有用于此的 python 函数,还是我应该从头开始编写代码?

谢谢

最佳答案

我会像这样从头开始编码:

def cuts(s,i): 
   return [ s[a:b] for a in range(i+1) for b in range(i+1,len(s)+1)]

其中 s 是字符串,i 是您在 s 中的“特殊字母”的索引。 示例:

>>> cuts('XCXX', 1)
['XC', 'XCX', 'XCXX', 'C', 'CX', 'CXX']

关于Python设置相邻字母的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12785524/

相关文章:

c++ - 做组合时被零除

r - 组合迭代器,如 expand.grid

python - 我想让命令 python3 运行 python3.7

python - Flask 比较字符串

javascript - 如何以特定格式将多个数组传递给我的函数?

Python 非递归置换

performance - 在 Perl 中高效处理所有可能的二维数组组合

python - 使用biopython解析fasta文件来计算属于每个ID的序列读取数

python - 获取 numpy 数组中第 k 个维度的第 i 个切片

java字符串排列组合查找