【问题标题】:How to limit string permutations to just string minus one letter?如何将字符串排列限制为字符串减去一个字母?
【发布时间】:2020-08-07 12:03:43
【问题描述】:

在 Python 中,我试图获得一个字符串的排列,其中只有一个字母丢失并且字母没有被打乱。例如:

string = 'bicycle'

我想得到这些排列:

['icycle','bcycle','biycle','biccle','bicyle','bicyce','bicycl']

使用来自itertoolspermutations 模块给了我所有可能的排列,但我不希望这样。获得如上列表所示排列的最佳方法是什么?

【问题讨论】:

    标签: python string permutation


    【解决方案1】:
    string = 'bicycle'
    
    out = [string[:i] + string[i+1:] for i in range(len(string))]
    print(out)
    

    打印:

    ['icycle', 'bcycle', 'biycle', 'biccle', 'bicyle', 'bicyce', 'bicycl']
    

    【讨论】:

    • 我不知道为什么'bicyce' 不在 OP 的列表中!
    • @SayanipDutta 可能是 Op 的问题中的错字。让我们等待 OP 说什么。
    • 我已经编辑了问题以包含它,抱歉忽略了
    猜你喜欢
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    相关资源
    最近更新 更多