Вычисление суммы строки с использованием буквенных значений - PullRequest
0 голосов
/ 05 марта 2012

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

Я назначил несколько букв / переменных с разными значениями.Пример:

o,b,c,d,e,f = 1,2,3,4,5,6

и я хочу найти «сумму» строки, содержащей любую из букв, например:

'coffee' = 3+1+6+6+5+5

Есть ли простой / быстрый способ сделатьэто?

Ответы [ 2 ]

7 голосов
/ 05 марта 2012
lettermap = {
  'o': 1,
  'b': 2,
   ...
}

print sum(lettermap[c] for c in 'coffee')
2 голосов
/ 05 марта 2012

Вам нужна структура dict и sum():

>>> dct = {'a': 1, 'b': 2, 'c': 3}
>>> sum(dct[ch] for ch in 'aab')
4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...