在 Python 的不同行上打印列表元素
Print list elements on separate Lines in Python
要在单独的行上打印列表的元素:
- 使用
for
循环遍历列表。 - 使用
print()
函数打印每个元素。 - 列表中的项目将打印在单独的行中。
主程序
my_list = ['bobby', 'hadz', '.com'] for item in my_list: # bobby # hadz # .com print(item) # -------------------------------------- # bobby # hadz # .com print(*my_list, sep='\n') # -------------------------------------- result = '\n'.join(my_list) # bobby # hadz # .com print(result)
第一个示例使用一个简单的for
循环来遍历列表并打印每个元素。
主程序
my_list = ['bobby', 'hadz', '.com'] for item in my_list: # bobby # hadz # .com print(item)
print函数获取一个或多个对象并将它们打印到sys.stdout
.
默认情况下,该函数会在每个语句的末尾print()
添加一个换行符 ( ),因此它会在单独的行中打印列表中的项目。\n
主程序
for item in ['bobby', 'hadz']: # bobby # hadz print(item) for item in ['bobby', 'hadz']: # bobby hadz print(item, end=' ')
end
在您传递给print()
函数的消息之后,参数的值会立即打印出来。或者,您可以使用sep
参数。
使用 sep # 在单独的行上打印列表元素#
使用sep
参数在单独的行上打印列表的元素,例如
print(*my_list, sep='\n')
. 列表中的项目将在对该函数的调用中解包,print()
并将打印在单独的行中。
主程序
my_list = ['bobby', 'hadz', '.com'] # bobby # hadz # .com print(*my_list, sep='\n')
请注意,我们在对 的调用中使用了可迭代解包
*
运算符来解包列表项print()
。*可迭代解包运算符
使我们能够在函数调用、推导式和生成器表达式中解包可迭代对象。
sep
参数是我们传递给 的参数之间的分隔符print()
。
主程序
print('bobby', 'hadz', sep='') # 👉️ bobbyhadz print('bobby', 'hadz') # 👉️ bobby hadz
默认情况下,sep
参数设置为空格。
您可以将其设置为换行符 ( \n
) 以在单独的行上打印列表的项目。
或者,您可以使用该str.join()
方法。
使用 str.join() 在单独的行上打印列表元素#
要在单独的行上打印列表的元素:
- 如果列表包含数字,将它们转换为字符串。
- 使用该
str.join()
方法加入带有换行符 (\n
) 字符分隔符的列表。 - 使用
print()
函数打印结果。
主程序
list_of_strings = ['bobby', 'hadz', 'com'] # ✅ Print list of strings on separate lines result = '\n'.join(list_of_strings) # bobby # hadz # com print(result) # --------------------------------------------- # ✅ Print list of numbers on separate lines list_of_numbers = [16, 24, 88] result = '\n'.join(str(item) for item in list_of_numbers) # 16 # 24 # 88 print(result)
我们使用该str.join()
方法在单独的行上打印列表的项目。
str.join方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。
请注意,
TypeError
如果可迭代对象中有任何非字符串值,该方法将引发 a。如果您的列表包含数字或其他类型,请在调用之前将所有值转换为字符串join()
。
主程序
list_of_numbers = [16, 24, 88] result = '\n'.join(str(item) for item in list_of_numbers) # 16 # 24 # 88 print(result)
我们使用生成器表达式来遍历列表。
生成器表达式用于对每个元素执行某些操作或选择满足条件的元素子集。
在每次迭代中,我们使用str()
该类将数字转换为字符串。
调用该join()
方法的字符串用作元素之间的分隔符。
出于我们的目的,我们使用了换行符 ( \n
)。