Python 2.7 如何在Python中编辑列表中的每个项目?

Python 2.7 如何在Python中编辑列表中的每个项目?,python-2.7,for-loop,Python 2.7,For Loop,我正在尝试创建一个应用程序,它接受一个字符串并将其转换为Python中的Pig拉丁语。到目前为止,我掌握的代码如下: test = "hello world" def PigLatin(): split_test = test.split() for i in split_test: wordlist = list(i) wordlist.append(i[0]) return wordlist print PigLatin()

我正在尝试创建一个应用程序,它接受一个字符串并将其转换为Python中的Pig拉丁语。到目前为止,我掌握的代码如下:

test = "hello world"
def PigLatin():
    split_test = test.split()
    for i in split_test:
        wordlist = list(i)
        wordlist.append(i[0])
        return wordlist
print PigLatin()

我试图取每个单词的第一个字符,并将其附加到该单词的末尾。但是,当我运行代码时,它只根据return语句的位置编辑hello或world。我做错了什么?任何帮助都将不胜感激。

return语句将导致函数退出并将值返回给其调用者。因此,for循环中的return语句将值发送回PigLatin函数调用,并在堆栈外完成。而且 代码:


非常感谢。我不确定return语句应该在哪里,我尝试了那个位置,但它只返回单词worldw。在试用了你的代码后,我意识到你创建的空列表也是必要的。如果答案确实对你有帮助,请接受它。绿色激励!:
test = "hello world"
def PigLatin():
    ret = []
    split_test = test.split()
    for i in split_test:
        wordlist = list(i)
        wordlist.append(i[0])
        ret.append(wordlist)
    return ret
print PigLatin()