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®

回到顶部