python中数字列表转化为数字字符串

1. python中数字组成的列表转化为字符串或者一串数字

f=[1,2,3,4]
num=len(f)
m=''  #建立空字符串
for i in range(num):
    x=str(f[i])
    m=m+x   #利用字符串叠加的方法
print(int(m))
print(m)

显示结果:1234
                  ’1234‘
优化结果:

最新方法:用列表表达式:

[str(i) for i in f]  可以一步到位。

2.python中把数字组成的列表转化为字符串列表

f=[1,3,4]
new=[]  #建立空列表
for i in f:
    q='%d'%i   #格式化占位符,如果是数字转字符就用%s占位即可
    new.append(q) 
print(new)

显示结果:['1', '3', '4']

以上可以优化如下:
f=[1,3,4]
print(list(map(str,f)))  #一行代码即可实现
显示结果:['1', '3', '4']

如下图:

更新使用列表表达式:[str(i) for i in f]  #一步到位

总结:数字列表转化成一串数字,可以用for循环加上字符相加的方法。 数字列表转字符串则可以用占位符格式化,添加新列表即可。

3.Python中把字符组成的列表转化为数字

采用join的方法:

num_list=['1','2','3']
str_list = ''.join(num_str)  #把列表中的元素连起来
print(int(str_list))
 

结果显示:123

4.Python中把一串数字字符转化为单个字符列表或者数字列表

用list
a='123'
print(list(a))

显示结果:['1','2','3']

使用map映射函数:

b=['1','2','3']
list(map(int, b)) #把int作用到b中的每一个元素
显示结果:[1,2,3]

更新:列表表达式:[int(i) for i in a.split()]

更新:list+map方法:list(map(int,a))

5. Python中把字符串列表转化为数字列表

f=['1','2','3']

最新方法:用列表表达式:

[int(i) for i in f]  可以一步到位。

最新方法: list+map: list(map(int,f))                # map用于把列表中字符转化为数字

6. Python中把字符和数字混合的列表合成一个字符串,并打印出来

这时,我们可以使用Python中的reduce+lamba的方法来实现。reduce()方法也有两个参数,一个是函数,另一个是Iterable,它将函数应用于序列,该函数必须接收两个参数,reduce 继续结果并与序列的下一个元素执行累积计算。最后,它返回累积计算的结果。

from functools import reduce

city = ['L', 'o', 'n', 'd', 'o', 'n', 2, 0, 2, 0]
city_to_str = reduce(lambda x, y: str(x) + str(y), city)
print(city_to_str)
# London2020

参考文章:

列表之间的数字与字符转化_hu827250322的博客-CSDN博客_列表转换为数字

11 个 Python 技巧来炫耀你的高级技能!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PythonFun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值