我有以下代码:
people = ['Vianney', 'Mariana', 'Ignacio', 'Gaspar']
index = 0
for name in people:
print(name, '\n')
name1 = name
for name in name1:
print(name1[index], end =' ')
if name[index] < name1[index]:
index = index + 1
else:
break
我想对字符串元素列表以及所选列表元素的每个字符进行切片。仅在 python 中使用 for in
这是我得到的结果:
维尼
V 玛丽安娜
M 伊格纳西奥
我加斯帕
G
而且,我想要这个:
维尼
维也纳
从每个元素
people = ['Vianney', 'Mariana', 'Ignacio', 'Gaspar']
for name in people:
print(name, '\n')
for letter in name:
print(letter, end =' ')
我不知道你真正想要什么,我对你的代码竟然能运行感到有点惊讶。
如果您不想在末尾留有空间,
people = ['Vianney', 'Mariana', 'Ignacio', 'Gaspar']
for name in people:
print(name, '\n')
for i in range(len(name)):
if i < len(name) - 1:
print(name[i], end =' ')
else:
print(name[i])
或
people = ['Vianney', 'Mariana', 'Ignacio', 'Gaspar']
for name in people:
print(name, '\n')
for i, letter in enumerate(name):
if i < len(name) - 1:
print(letter, end =' ')
else:
print(letter)
或
people = ['Vianney', 'Mariana', 'Ignacio', 'Gaspar']
for name in people:
print(name, '\n')
print(" ".join(name))
或
people = ['Vianney', 'Mariana', 'Ignacio', 'Gaspar']
print(f"{name}\n{' '.join(name)}" for name in people)
我强烈推荐最后2个解决方案