преобразование списка строк и получение суммы в виде целого числа - PullRequest
0 голосов
/ 06 октября 2018

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

Какой самый простой способ сделать это?

Список выглядит следующим образом:

string_numbers = ['55','63','43','44']

Я хочу создать его в цикле for.

спасибо

Ответы [ 3 ]

0 голосов
/ 06 октября 2018

Вы можете использовать встроенные функции sum и map.Карта является функциональным эквивалентом цикла for.

>>> string_numbers = ['55','63','43','44']
>>> sum(map(int, string_numbers))
205

Вы также можете использовать выражение генератора вместо map.

>>> sum(int(n) for n in string_numbers)
0 голосов
/ 06 октября 2018

Использование списка понимания

print(sum([int(i) for i in string_numbers]))
# 205

Использование functools.reduce

from functools import reduce
print(reduce(lambda x, y: int(x) + int(y), string_numbers))
# 205

Расширенный цикл:

total = []
for i in string_numbers:
    total.append(int(i))
print(sum(total))
0 голосов
/ 06 октября 2018

Вот, пожалуйста:

string_numbers = ['55','63','43','44']

total = 0
for item in string_numbers:
    total = total + int(item)

print(total)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...