【发布时间】:2018-10-26 00:35:16
【问题描述】:
我是 python 新手,所以请原谅外行的描述。
问题:给定一个句子,返回一个单词颠倒的句子
我的解决方案:
def sentence_reverse(text):
a = text.split()
a.reverse()
return ' '.join(a)
输出:
sentence_reverse('I am home') --> 'home am I'
sentence_reverse('We are ready') --> 'ready are We'
代码按预期方式工作,但我的问题是,为什么我不能直接从前一个函数的返回结果中进行函数调用。我,我
为什么我不能做类似的事情
return ' '.join(text.split().reverse())
这在 java 中可以正常工作,因为我从 text.split() 获得 List 对象,我将使用 reverse() 函数进行操作,该函数将返回倒排列表,然后由 join( ) 将这个列表变成一个字符串。
这个,我也试过了:
text.split() 返回一个列表,并在其上应用 .reverse() 函数应该以相反的顺序返回同一列表的元素,但是当我执行此行时,print(text.split().reverse()) ,我得到None
【问题讨论】:
-
你可以看看
.reverse。它不返回任何内容或不返回任何内容。.reverse反转列表。 -
另外,您可以查看stackoverflow.com/a/3705705/5916727中不同反向方法的比较
标签: python python-3.x