python把一个数字列表转化为一个数字

比如如何把一个list[1,2,3,5,4]转化为一个整数12354... 比如如何把一个list [1, 2, 3, 5, 4] 转化为一个整数 12354 展开
 我来答
娱乐小八卦啊a
高粉答主

2020-03-02 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117852

向TA提问 私信TA
展开全部

解决办法有三种:

1、用 join() 函数,但我发现使用join函数要求列表中的元素都是字符串,所以需要将列表中的元素都转换为字并李符串。

a = [1,2,3,4,5]

a = [str(i) for i in a]

b = int(''.join(a))

print(b)

2、用 sum() 函数求和,那就需要对每个元素的十分位和百分位或者千分位进行转换绝坦迟

a = [1,2,3,4,5]

a = [i *10**index for index,i in enumerate(a[::-1])]

b = sum(a)

print(b)

3、信困直接将列表转换为字符串,然后去除 [],,另外还要去除空格

a = [1,2,3,4,5]

b = str(a).replace("[","").replace("]","").replace(",","").replace(" ","")

print(int(b))

扩展资料

join() 方法用于把数组中的所有元素放入一个字符串。

元素是通过指定的分隔符进行分隔的。

返回值:返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。

例子:

在本例中,将创建一个数组,然后把它的所有元素放入一个字符串:

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr.join())

</script>

输出:

George,John,Thomas

百度网友9308069
2017-11-14 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1914万
展开全部
import functools
a=[1, 2, 3, 5, 4] 
#方法1用数学方法计哗此算出结果
print(functools.reduce(lambda 历州x,y:x*10+y, 肢芦蔽a))
#方法2用字符串合并出结果
print(int(functools.reduce(lambda x,y:str(x)+str(y), a)))
12354
12354
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式