当前位置 : 主页 > 编程语言 > python >

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

来源:互联网 收集:自由互联 发布时间:2022-06-24
前言 今天,写算法题,其中需要进行这一步操作 输入: [ 1 , 2 , 3 , 4 , 5 ] 输出: 12345 解决办法 我首先想到用​​join()​​ 函数,但我发现使用join函数要求列表中的元素都是字符串,

前言

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

[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

    上一篇:python的浅拷贝与深拷贝
    下一篇:没有了
    网友评论