如何找到形成给定输入的可能组合
我有一个像这样的列表,例如列表名称是 output
其中有:
[[[o, g], [g, o]], [[o, g, o, d]], [[o, d]], [[t, s, n, e, e, e, n, c, s]], [[t, s, n, e, e]], [[e, n, c, s]]]
我有一个像这样的输入,比如说 input
是:
ogodtsneeencs
现在显然,>输入
可以由输出
形成。我尝试了 output
的 subsequences()
来查找形成 input
的可能组合,但问题是它不适用于所有 代码>输入。
谁能告诉我如何找到等于input
的output
组合?并且可能存储在某个列表
中。
提前致谢。
I have a list like this, say for example the list name is output
which has:
[[[o, g], [g, o]], [[o, g, o, d]], [[o, d]], [[t, s, n, e, e, e, n, c, s]], [[t, s, n, e, e]], [[e, n, c, s]]]
And I have a input like this, say input
is:
ogodtsneeencs
Now obviously, the input
can be formed from output
. I tried the subsequences()
of output
to find the possible combinations that form the input
, but the thing is it wont work for all the input
.
Can anyone say me how I can find the combinations of output
that will be equal to input
? And possibly store in some list
.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
鉴于您提供的这一小组测试数据,我想出了这个:
打印出:
没有更多数据,很难判断它是否正确,但这可能是您
编辑
更新以返回所有内容 的一个很好的起点有效标记的排列
Given just this small set of test data you have supplied, I came up with this:
Which prints out:
Without more data, it's hard to tell if it is correct, but it might be a good starting place for you
edit
Updated to return all permutations of the valid tokens