【发布时间】:2012-08-28 12:22:29
【问题描述】:
我有两个字符串,我希望它们上有交集包括重复项:
str_a = "aabbcc"
str_b = "aabd"
list(set(str_a) & set(str_b))
>> "ab"
我想退货:
>> "aab"
有什么想法吗?
【问题讨论】:
-
为什么是
"aab"而不是"aaaabbb"或"aabb"? -
因为这就是我想要的。功能性问题是:给我所有可以从给定字母输入 (str_b) 构造的单词 (str_a)。
-
是的,但是您应用了什么规则才能得出正确的答案?如果您只想对这两个特定的字符串进行操作,您可以将其硬编码到 if 语句中。
-
是的,但显然这是我真正想做的精简版。如果我的问题可以用几行来显示,那么让人们阅读大量行是没有意义的......
-
这仍然没有告诉我们这里的规则应该是什么。在你告诉我们之前,这个问题没有明确说明。碰巧有一个 python 库可以正确执行这个操作,这很好,但是这个问题仍然没有明确说明。
标签: python intersection multiset