2016-11-10 15 views
0

Мой учитель попросил меня написать функцию для подсчета вхождений строки с использованием других строк. Так, например:Подсчитайте несколько символов в строке отдельно

>>>problem3("all is quiet on the western front", "tqe") 
>>>["t=4", "q=1", "e=4"] 

однако я могу только заставить его сделать:

>>>problem3("all is quiet on the western front", "tqe") 
>>>[4, 1, 4] 

Это мой код:

def problem3(myString, charString): 
    return [myString.count(x) for x in (charString)] 

Как получить его в этом формате [ "т = 4 "," q = 1 "," e = 4 "]?

ответ

1

Таким образом, вы просто попросили его отформатировать очень конкретно и вы близки, просто нужно форматировать результат:

def problem3(myString, charString): 
    return ['{}={}'.format(x, myString.count(x)) for x in charString] 

>>> problem3("all is quiet on the western front", "tqe") 
['t=4', 'q=1', 'e=4'] 
+0

Вы лучшие, спасибо. – thatoneguy