写一个函数,输出字符串中字符的字典

本文通过编程实现了一个函数,用于生成并输出给定字符集合中所有可能的字符排序组合,展示了字符排列的生成过程和结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从字典的任意一个位置开始(start并非一定是aaa)

target = 'abc'
start = 'aaa'

def nextch(c):
    if c in target:
        i=target.index(c)
        if  i==len(target):
            return target[0]
        else:
            return target[i+1]

def next_str(_cur):
    if _cur:
        new_str = _cur[:-1]
    else:
        return []

    if _cur[-1] == target[-1]:
        new_str = next_str(_cur[:-1])
        new_str += target[0]
        return new_str
    else:
        new_str += nextch(_cur[-1])
        return new_str

cur = start
for i in range(len(target)**len(target)):
    print cur
    cur = next_str(cur)

aaa
aab
aac
aba
abb
abc
aca
acb
acc
baa
bab
bac
bba
bbb
bbc
bca
bcb
bcc
caa
cab
cac
cba
cbb
cbc
cca
ccb
ccc

下一步可以做的:写一个函数,输出字符串中字符的所有排序。(比如:abc acb bac bca cab cba)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值