Python 2.7 如何在Python中编辑列表中的每个项目?
我正在尝试创建一个应用程序,它接受一个字符串并将其转换为Python中的Pig拉丁语。到目前为止,我掌握的代码如下: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()
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()