Python如何将列表中的所有数字连接成一个单一数字?

2026-05-24 15:421阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计301个文字,预计阅读时间需要2分钟。

Python如何将列表中的所有数字连接成一个单一数字?

前言,今天,写算法题,需要进行这一步操作:输入:[1, 2, 3, 4, 5] 输出:12345 解决办法,我想首先想到用到join函数,但发现使用join函数需要序列中的元素都是字符串,而当前序列元素是数字。

前言

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

[1,2,3,4,5]

输出:

Python如何将列表中的所有数字连接成一个单一数字?

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

    本文共计301个文字,预计阅读时间需要2分钟。

    Python如何将列表中的所有数字连接成一个单一数字?

    前言,今天,写算法题,需要进行这一步操作:输入:[1, 2, 3, 4, 5] 输出:12345 解决办法,我想首先想到用到join函数,但发现使用join函数需要序列中的元素都是字符串,而当前序列元素是数字。

    前言

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

    [1,2,3,4,5]

    输出:

    Python如何将列表中的所有数字连接成一个单一数字?

    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