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

时间:2017-04-11 22:29:58

标签: python-2.7 for-loop

我正在尝试创建一个带有字符串的应用程序,并将其转换为Python中的Pig Latin。我到目前为止的代码是:

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”。我在这做错了什么?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

return语句会导致函数退出并将值传回其调用者。因此,for循环中的return语句将一个值发送回PigLatin函数调用,并在堆栈外完成。另外,read this please。 代码:

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()