本文讲解如何仅用嵌套 `for` 循环(不使用索引、切片或额外库)遍历字符串列表,先打印每个姓名,再将其拆解为单个字符并以空格分隔输出。
在 Python 中,字符串是可迭代对象,可直接用 for char in string 遍历其每个字符;同理,列表也可直接用 for item in list 遍历每个元素。因此,要实现“对列表中每个字符串元素,再对其每个字符分别处理”,最简洁、符合 Python 风格的方式就是使用两层 for 循环——外层遍历姓名列表,内层遍历当前姓名的每一个字符。
以下是标准实现代码:
people = ['Vianney', 'Mariana', 'Ignacio', 'Gaspar']
for name in people:
print(name) # 打印完整姓名,独占一行
for char in name:
print(char, end=' ') # 每个字符后接空格,不换行
print() # 内层循环结束后换行,确保下个姓名从新行开始
运行结果如下: