Python新手提问:怎样每行打印一个列表的值?
假设我有列表:
r = ['aa', 'bb', 'cc', 'dd', 'ee', 'ff']
现在我想定义一个变量 s,这个变量的内容是这样的:
s = r[0] + '\n' + r[1] + '\n' + r[2] + '\n' + r[3] + '\n' + r[4] + '\n' + r[5]
我想通过定义这个变量来之后实现在 Telegram 内发多行消息。上面的代码很明显不够好,请问怎么改进,谢谢!
Python新手提问:怎样每行打印一个列表的值?
2 回复
my_list = [1, 2, 3, 4, 5]
# 方法1:for循环
for item in my_list:
print(item)
# 方法2:解包操作
print(*my_list, sep='\n')
# 方法3:join方法(适用于字符串列表)
str_list = ['a', 'b', 'c']
print('\n'.join(str_list))
# 方法4:列表推导式
[print(x) for x in my_list]
最常用的是第一种for循环方式,简单直接。如果列表元素都是字符串,用join方法效率更高。解包操作适合快速打印,列表推导式虽然简洁但不推荐用于纯打印场景。
一句话建议:用for循环最稳当。
s = ‘\n’.join®

