Как я могу сделать целое число из списка целых чисел? - PullRequest
0 голосов
/ 17 октября 2018

Как я могу сделать целое число из списка целых чисел?Например: из lst = [1, 2, 3] сделать a = 123?Я попробовал это:

for i in lst:
    print(i, end = '')

но если мне нужно, не печатать, а просто иметь этот номер?

Ответы [ 4 ]

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

Использование sum с выражением генератора:

lst = [1, 2, 3]
n = len(lst)
res = sum(val * 10**(n-idx) for idx, val in enumerate(lst, 1))

По сути, это более явное представление того, что int('123') должно делать внутри.

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

Вы можете использовать метод .join, чтобы создать строку и преобразовать ее в int следующим образом:

a = int(''.join(str(x) for x in lst))

Приветствия.

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

Вы можете использовать reduce (functools.reduce в Python3):

a = reduce( lambda x,y: 10*x + y, lst)
0 голосов
/ 17 октября 2018
  • Используйте map для преобразования элемента в списке в строку
  • Используйте str.join для объединения элемента в списке

Пример:

lst = [1, 2, 3]
print("".join(map(str, lst)))

Если вам нужно int объект

Использование:

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