为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

江户川乱折腾 2021-07-19 17:01:46
如何从整数列表中生成整数?例如:从 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))))


查看完整回答
反对 回复 2021-07-21
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

您可以使用reducefunctools.reduce在 Python3 中):

a = reduce( lambda x,y: 10*x + y, lst)


查看完整回答
反对 回复 2021-07-21
?
有只小跳蛙

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')对内部应该做什么的更明确的表示。


查看完整回答
反对 回复 2021-07-21
  • 3 回答
  • 0 关注
  • 199 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号