python将列表中的数字合并成一个数字
前言
今天,写算法题,其中需要进行这一步操作
输入:
[1,2,3,4,5]
输出:
12345
解决办法
- 我首先想到用
join()
函数,但我发现使用join函数要求列表中的元素都是字符串,所以需要将列表中的元素都转换为字符串
a = [1,2,3,4,5]
a = [str(i) for i in a]
b = int(''.join(a))
print(b)
- 第二种我想到了用
sum()
函数求和,那就需要对每个元素的十分位和百分位或者千分位进行转换
a = [1,2,3,4,5]
a = [i *10**index for index,i in enumerate(a[::-1])]
b = sum(a)
print(b)
- 第三种比较傻吊,直接将列表转换为字符串,然后去除
[],
,另外还要去除空格
a = [1,2,3,4,5]
b = str(a).replace("[","").replace("]","").replace(",","").replace(" ","")
print(int(b))
本文来自博客园,作者:Hello_wshuo,转载请注明原文链接:https://www.cnblogs.com/Hellowshuo/p/15622217.html