如何從整數列表中生成整數?例如:從 lst = [1, 2, 3] 使 a = 123?我試過了:for i in lst: print(i, end = '')但是如果我不需要打印,而只是為了有這個號碼?
3 回答

呼如林
TA貢獻1798條經驗 獲得超3個贊
使用
map
轉換元素列表中的字符串用于
str.join
連接列表中的元素
前任:
lst = [1, 2, 3] print("".join(map(str, lst)))
如果你需要int
對象
用:
print(int("".join(map(str, lst))))

慕哥9229398
TA貢獻1877條經驗 獲得超6個贊
您可以使用reduce
(functools.reduce
在 Python3 中):
a = reduce( lambda x,y: 10*x + y, lst)

有只小跳蛙
TA貢獻1824條經驗 獲得超8個贊
使用sum與發電機表達式:
lst = [1, 2, 3]
n = len(lst)
res = sum(val * 10**(n-idx) for idx, val in enumerate(lst, 1))
實際上,這是int('123')對內部應該做什么的更明確的表示。
添加回答
舉報
0/150
提交
取消