python列表中的所有值转换为字符串,以及列表拼接成一个字符串
列表内'test1', 'test2', 'test3'为字符串,但是22是数字,想将他们使用join拼成一个字符串,网上看到了一种方案,但是不太理解写法,求解释
l1 = ['test1', 'test2', 'test3', 22]
l2 = [str(i) for i in l1]
#l2 代码字面意思可以理解,但是不太清楚这样的写法是否有依据,
这种写法我单独拿出来在for循环里是报错的。
l3 = '_'.join(l2)
print(l3)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不太清楚你想要啥依据。【另外:Python官方文档看完了?】
列表解析
根据已有列表,高效创建新列表的方式。
列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中。
语法:
[expression for iter_val in iterable]
[expression for iter_val in iterable if cond_expr]
join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
报错可能是因为你的写法有问题,