📅  最后修改于: 2023-12-03 15:37:42.074000             🧑  作者: Mango
在 Python 编程中,我们经常需要遍历列表中的元素并按照一定格式打印输出。本文将介绍一种方法在带有循环的 Python 中垂直打印列表,并且保持代码简洁易读。
Python 内置的 join 函数可以将列表中的元素组合成一个字符串,我们只需要指定字符串的分隔符即可。在本例中,我们将分隔符设为 \n
,表示每个元素都在新的一行打印输出。具体代码如下:
my_list = ["apple", "banana", "orange"]
print("\n".join(my_list))
输出结果:
apple
banana
orange
当我们想要在每个元素前加上序号或者其他附加信息时,可以使用 for 循环和 print 函数的组合方法。具体代码如下:
my_list = ["apple", "banana", "orange"]
for i, item in enumerate(my_list, start=1):
print("{0}. {1}".format(i, item))
输出结果:
1. apple
2. banana
3. orange
此方法使用了 enumerate 函数,它将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标。参数 start=1 表示起始序号为 1。最后用 print 函数打印输出即可。
列表推导式可以在一行代码内快速生成想要的列表形式。我们可以使用列表推导式和 join 函数组合的方式来实现列表元素的垂直打印。具体代码如下:
my_list = ["apple", "banana", "orange"]
print("\n".join(["{}. {}".format(i+1, item) for i, item in enumerate(my_list)]))
输出结果:
1. apple
2. banana
3. orange
此方法与方法二的原理相同,使用了列表推导式将每个元素的序号和内容格式化为一个字符串,最后用 join 函数将所有字符串连接为一个新的字符串,并使用 \n
作为分隔符。