python列表中的所有值转换为字符串,以及列表拼接成一个字符串

发布于 2022-09-12 03:38:56 字数 262 浏览 7 评论 0

列表内'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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一口甜 2022-09-19 03:38:56

不太清楚你想要啥依据。【另外:Python官方文档看完了?】


列表解析

  根据已有列表,高效创建新列表的方式。

  列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中。

语法:

  [expression for iter_val in iterable]

  [expression for iter_val in iterable if cond_expr]

虚拟世界 2022-09-19 03:38:56
l1 = ['test1', 'test2', 'test3', 22]
l2 = [str(i) for i in l1]
l3 = '_'.join(l2)
print(l2)
print(l3)

l4 = []
for i in l1:
    l4.append(str(i))
print(l4)

join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
报错可能是因为你的写法有问题,

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文