对字符串的列表元素以及列表元素的每个字符进行切片

问题描述 投票:0回答:1

我有以下代码:

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

而且,我想要这个:

维尼

维也纳

从每个元素

python for-loop slice
1个回答
0
投票
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个解决方案

© www.soinside.com 2019 - 2024. All rights reserved.