【发布时间】:2020-05-24 23:45:25
【问题描述】:
我想知道在 python 中是否有一种将数字列表转换为整数的好方法。也就是说,如果我有mylist = [1, 5, 9],我想做类似int(mylist) 的操作来获得159 的输出。我假设输入列表只有数字,我想用它来创建一个数字。目前我拥有的最好的是:
mylist = [1, 5, 9]
num = 0
for i in range(len(mylist)):
num += mylist[i] * 10 ** (len(mylist) - i - 1)
应该没问题,但感觉太明确了。有没有更整洁/更好的方法来做到这一点?
【问题讨论】:
-
num = int(''.join([str(item) for item in mylist]))