python把数字列表转为数字

jaifire 发布于 2011/12/18 21:45
阅读 5K+
收藏 1
python:一个list是[1,2,3,4,5,6,7],怎样将他们转化为一串数字
1234567
最佳答案
num = ''
for i in list:
    num = num + i
num = int(num)
这样能行吗?
加载中
0
jaifire
jaifire

我在百度提问上看到的,我觉得不对吧.

原问在这儿http://zhidao.baidu.com/question/352952760.html?oldq=1

 

"num=num+i"应该写成:"num=num+str(i)"才对吧

不够自信,所以问问大家

0
乌龟壳
乌龟壳

我觉得num=num+str(i) 这种写法对。

0
周翼翼
周翼翼
string 与 int不能+.
jaifire
jaifire
所以说'num=num+i'是不对的哈
0
asdfsx
asdfsx
简化下
int(''.join([str(t) for t in list]))
ValueError
ValueError
+1
FreeZ
FreeZ
+1
0
yarkcy
yarkcy

引用来自“asdfsx”的答案

简化下
int(''.join([str(t) for t in list]))

这个好~

 

0
ValueError
ValueError

引用来自“asdfsx”的答案

简化下
int(''.join([str(t) for t in list]))

+1

列表解析式可以改成生成迭代器的形式,避免重复循环。

int(''.join(str(t) for t in l))

0
redraiment
redraiment
reduce(lambda x, y: x * 10 + y, [1, 2, 3, 4, 5])

0
redraiment
redraiment

引用来自“无知的TonySeek”的答案

引用来自“asdfsx”的答案

简化下
int(''.join([str(t) for t in list]))

+1

列表解析式可以改成生成迭代器的形式,避免重复循环。

int(''.join(str(t) for t in l))

int(''.join(map(str, [1, 2, 3, 4, 5])))

返回顶部
顶部