Как я могу сделать целое число из списка целых чисел?Например: из lst = [1, 2, 3] сделать a = 123?Я попробовал это:
for i in lst: print(i, end = '')
но если мне нужно, не печатать, а просто иметь этот номер?
Использование sum с выражением генератора:
sum
lst = [1, 2, 3] n = len(lst) res = sum(val * 10**(n-idx) for idx, val in enumerate(lst, 1))
По сути, это более явное представление того, что int('123') должно делать внутри.
int('123')
Вы можете использовать метод .join, чтобы создать строку и преобразовать ее в int следующим образом:
.join
int
a = int(''.join(str(x) for x in lst))
Приветствия.
Вы можете использовать reduce (functools.reduce в Python3):
reduce
functools.reduce
a = reduce( lambda x,y: 10*x + y, lst)
map
str.join
Пример:
lst = [1, 2, 3] print("".join(map(str, lst)))
Если вам нужно int объект
Использование:
print(int("".join(map(str, lst))))