如何将整数列表转换为单个整数?

时间:2019-10-24 11:05:47

标签: python

我有一个列表,其中仅包含整数。我希望它是一个完整的整数。 这样我就有这样的列表:

[500, 400, 300, 200, 100]

我希望它像这样:

500400300200100

我尝试过的地方是

ls = [500, 400, 300, 200, 100]
new_ls = []
for i in range(len(ls)):
    new_ls.append(str(ls[i]))

integer = int(''.join(new_ls))
print(integer)

请注意:join()不适用于包含整数的列表(至少这是我所知道的)。为此,我首先将列表转换为字符串,然后加入。 有没有更短的方法呢?

2 个答案:

答案 0 :(得分:2)

您可以这样做:

lst = [500, 400, 300, 200, 100]
result = int(''.join(list(map(str, lst))))
print(result)

输出

500400300200100

答案 1 :(得分:2)

尝试:

integer = int(''.join([str(x) for x in ls]))