将整数列表转换为单个值

kbb*_*kbb 3 python

如果我有整数列表说,

x = [1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

是否有内置功能可以将其转换为12345这样的单个数字?如果没有,最简单的方法是什么?

Pau*_*McG 5

>>> listvar = [1,2,3,4,5]
>>> reduce(lambda x,y:x*10+y, listvar, 0)
12345
Run Code Online (Sandbox Code Playgroud)

  • @wim,[引用BDFL](http://www.artima.com/weblogs/viewpost.jsp?thread=98196),"所以现在减少().这实际上是我一直最讨厌的那个,因为,除了几个涉及+或*的例子之外,几乎每当我看到一个带有非平凡函数参数的reduce()调用时,我需要抓住笔和纸来绘制实际上被输入到该函数中的内容,然后才明白应该使用reduce().所以在我看来,reduce()的适用性几乎仅限于关联运算符,而在所有其他情况下,最好明确地写出累积循环. (2认同)