python将列表中的数字合并成一个数字

前言

今天,写算法题,其中需要进行这一步操作
输入:

[1,2,3,4,5]

输出:

12345

解决办法

  1. 我首先想到用 join() 函数,但我发现使用join函数要求列表中的元素都是字符串,所以需要将列表中的元素都转换为字符串
a = [1,2,3,4,5]
a = [str(i) for i in a]
b = int(''.join(a))
print(b)
  1. 第二种我想到了用 sum() 函数求和,那就需要对每个元素的十分位和百分位或者千分位进行转换
a = [1,2,3,4,5]
a = [i *10**index for index,i in enumerate(a[::-1])]
b = sum(a)
print(b)
  1. 第三种比较傻吊,直接将列表转换为字符串,然后去除 [],,另外还要去除空格
a = [1,2,3,4,5]
b = str(a).replace("[","").replace("]","").replace(",","").replace(" ","")
print(int(b))
posted @ 2019-10-06 12:50  Hello_wshuo  阅读(444)  评论(0编辑  收藏  举报