如何收集字符串的组合,其中某些字符(但不是全部)是可变的?你知道吗
换句话说,我有一个输入字符串和一个字符映射。字符映射指定哪些字符是可变的,以及可以用什么替换它们。然后该函数产生所有可能的组合。你知道吗
为了更好地理解这一点,我试图收集OCR输出字符串的可能变体,这些变体可能被OCR引擎误解了。你知道吗
输入示例:
"ABCD"
字符映射示例:
dict(
B=("X", "Z"),
D=("E")
)
预期输出:
[
"ABCD",
"ABCE",
"AXCD",
"AXCE",
"AZCD",
"AZCE"
]
Tags:
您可以使用^{} :
注意,为了保持一致性,我制作了
d["D"]
一个列表,而不仅仅是一个字符串。你知道吗我自己的解决方案非常难看,也不是Python式的,但下面是:
输出:
我觉得应该有比多个循环的递归函数更优雅的解决方案。你知道吗
相关问题 更多 >
编程相关推荐