如何从整数列表中生成整数?例如:从 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
提交
取消
