2014-02-20 2 views
1

Что эквивалентно этому в Python? Для меня это был кошмар. Я почти уверен, что мне нужно объединить лямбду и понимание списка для этой ситуации. @values представляет собой строку цифр.Python: Уменьшение набора строк

def summation 
    @values.split(",").map(&:to_i).reduce(:+) 
end 

ответ

0

Python:

>>> values = "10,20,30" 
>>> sum(int(x) for x in values.split(',')) 
60 

Ruby:

=> values = "10,20,30" 
=> values.split(",").map(&:to_i).reduce(:+) 
60 
+0

Я пытался что-то вроде этого, я получаю ошибку '' 'недействительным буквальным для Int() с основанием 10 : '' '. Моя строка для данного объекта '' '" 10,20,30 "' '' – theGrayFox

+1

@TheGrayFox отлично работает для меня. –

+0

или 'sum (map (values.split (','), int))', но ваш ответ более «pythonic» – kharandziuk

Смежные вопросы