python把数字列表转化为数字

2021-03-09 05:14:22 字数 1344 阅读 3168

1楼:南瓜苹果

解决办法有三种:

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字符串而生成的。

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

输出:ge***e,john,thomas

2楼:匿名用户

importfunctools

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

#方法1用数学方法计算出结果

print(functools.reduce(lambdax,y:x*10+y,a))

#方法2用字符串合并出结果

print(int(functools.reduce(lambdax,y:str(x)+str(y),a)))

12354

12354

python 怎么把列表里的int转换成str?

3楼:小灰灰啊

可以用列

表解析式转一遍就可以了,速度也非常快,例如你获取列表的方法专是l=list(range(1, 10))用列表解析式转就是属

l=[str(i) for i in l]这个时候l就变成了一个元素都是字符串的列表了。

4楼:匿名用户

列表推导式

[str(i) for i in range(10)]

python怎么把字符串转换成数字

1楼 汉秀梅夕罗 a 111 b int a print b type b c str b print c type c 如果解决了您的问题请采纳!如果未解决请继续追问 2楼 匿名用户 整数字符串转换为对应的整数 int 12 小数字符串转换为对应小数 float 12 34 数字转换为字符串 st...

python整数序列怎么变成字符串

1楼 匿名用户 python整数转字符串直接用str 方法即可,例如把97214921794转成字符串,print str 97214921794 2楼 栗雅静锺福 a abc b 1s s d a b print s类似c的printf 把任意常见类型转换为字符串 python 字符与数字如何转换...

matlab中怎样将字符‘1.29’转化为数字型

1楼 非要把数字和字母混在一起写吗?这样的数据用str2num是处理不了的。 如果单纯是为了显示个百分号,为了好看,可以这样写a sprintf 4f n 1 29 b str2num a 2楼 匿名用户 single 1 29 ans 49 46 50 57 37 3楼 导超 str2num 1 ...