Пересечение списка Python с неуникальными элементами

У меня есть две строки, и я хотел бы иметь пересечение на нихincluding дубликаты:

str_a = "aabbcc"
str_b = "aabd"

list(set(str_a) & set(str_b))
>> "ab"

Я хотел бы, чтобы это вернулось:

>> "aab"

Есть идеи?

Ответы на вопрос(2)

Ваш ответ на вопрос