Вхождение общих символов в две строки - PullRequest
1 голос
/ 16 марта 2012

Я хочу использовать цикл для , чтобы вычислить, сколько раз символ в одной строке встречается в другой строке.

например, если string1 = 'python' и string2 = 'boaconstrictor ', то он должен рассчитать до 6 (2 т, 3 о, 1 н)

Кто-нибудь знает, как это сделать?

Ответы [ 2 ]

2 голосов
/ 16 марта 2012

Довольно просто:

count = 0

for letter in set(string1):
  count += string2.count(letter)

print(count)
0 голосов
/ 16 марта 2012

Используйте понимание слова {ch:string2.count(ch) for ch in string1 if ch in string2}

Я забыл, что вам нужен цикл for и сумма по всем буквам.

count = 0 
for ch in string1:
    if ch in string2:
        count += string2.count(ch)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...