猿问

如何从整数列表中生成整数?

如何从整数列表中生成整数?例如:从 lst = [1, 2, 3] 使 a = 123?我试过了:


for i in lst:

    print(i, end = '')

但是如果我不需要打印,而只是为了有这个号码?


江户川乱折腾
浏览 200回答 3
3回答

呼如林

使用map转换元素列表中的字符串用于str.join连接列表中的元素前任:lst = [1, 2, 3] print("".join(map(str, lst)))如果你需要int对象用:print(int("".join(map(str, lst))))

慕哥9229398

您可以使用reduce(functools.reduce在 Python3 中):a = reduce( lambda x,y: 10*x + y, lst)

有只小跳蛙

使用sum与发电机表达式:lst = [1, 2, 3]n = len(lst)res = sum(val * 10**(n-idx) for idx, val in enumerate(lst, 1))实际上,这是int('123')对内部应该做什么的更明确的表示。
随时随地看视频慕课网APP

相关分类

Python
我要回答