|
|
发表于 2018-12-12 16:15:43
|
显示全部楼层
新手,做了个练习,仅供参考,见笑了~
- def func1(str1, dic):
- str2 = [[str1]]
- for k in dic:
- temp = []
- for s in str2[-1]:
- if k in s:
- for i in range(len(dic[k])):
- temp.append(s.replace(k, dic[k][i]))
- str2.append(temp)
- return str2[-1]
- dic = {'a': ['B', 'C'], 'b': ['X']}
- dic1 = {'a': ['B', 'C', 'D'], 'b': ['X', 'Y', 'Z'], 'f': ['P', 'O']}
- print(func1('adcbf', dic))
- print(func1('adcbf', dic1))
复制代码
结果:
['BdcXf', 'CdcXf']
['BdcXP', 'BdcXO', 'BdcYP', 'BdcYO', 'BdcZP', 'BdcZO', 'CdcXP', 'CdcXO', 'CdcYP', 'CdcYO', 'CdcZP', 'CdcZO', 'DdcXP', 'DdcXO', 'DdcYP', 'DdcYO', 'DdcZP', 'DdcZO']
|
|