Попытка написать функцию for, которая принимает две строки и возвращает символы, которые пересекаются в порядке их появления в первой строке.
Вот что я попробовал:
def strIntersection(str1, str2):
for i in str1:
str3 = ''
str3 = str3.join(i for i in str1 if i in str2 not in str3)
return str3
str1 = 'asdfasdfasfd'
str2 = 'qazwsxedc'
strIntersection(str1,str2)
=> 'asdasdasd'
однако я хочу, чтобы символы пересечения появлялись только один раз и в порядке первой строки, т.е. 'ASD'
Может кто-нибудь помочь?
Я обнаружил некоторые похожие проблемы на других форумах, но все решения, похоже, включают списки, тогда как я хотел бы, чтобы мой вывод был строкой