python-3.x 向列表中添加两个项目

inn6fuwd  于 2022-12-05  发布在  Python
关注(0)|答案(1)|浏览(149)

我写了一个for循环,它将输入的字母添加到列表"words"中,如果字母是大写的,它还添加一个空格,然后添加一个字母。

def solution(s):
    word = []
    for letter in s:
        print(letter.isupper())
        if letter.isupper():
            word.append(" ")
            word.append(letter)
        else:
            word.append(letter)
    return ''.join(word)

print(solution("helloWorld"))

输出:Hello World
我想把这个转换成一个列表理解,但它不会采取两个项目,我想添加到列表中,我尝试了以下:

def solution(s):
    word = [" " and letter if letter.isupper() else letter for letter in s]
    return ''.join(word)

print(solution("helloWorld"))

输出:helloWorld
所需输出:你好世界
如果字母是大写的,我如何像for循环那样在字母后面加上空格呢?
编辑:
查出来的话可以通过下面的方式来完成。

def solution(s):
    word = [" " + letter if letter.isupper() else letter for letter in s]
    return ''.join(word)
fcwjkofz

fcwjkofz1#

下面的代码是有效的:

def solution(s):
    word = [f" {letter}" if letter.isupper() else letter for letter in s]
    return ''.join(word)

print(solution("helloWorldFooBar"))

结果:hello World Foo Bar

相关问题