反义词pythonic

时间:2014-05-29 23:01:35

标签: python

我正在尝试编写pythonic代码来反转句子中的单词

例如:

input: "hello there friend"

output: "friend there hello"

代码:

class Solution:
    def swap(self, w):
        return w[::-1]

    def reverseWords(self, s):
        w = self.swap(s).split()
        return ' '.join(for x in w: swap(x))

我在使用它时遇到了一些麻烦。我需要关于return语句的帮助

3 个答案:

答案 0 :(得分:3)

您以错误的顺序调用交换/拆分。请改用:

w = self.swap(s.split())

那么你的回归不需要做任何理解:

return ' '.join(w)

答案 1 :(得分:2)

虽然将它包装在课堂上并没有太多错误,但它并不是最狡猾的做事方式。这是您尝试做的更短版本:

def reverse(sentence):
    return ' '.join(sentence.split()[::-1])

输出:

In [29]: reverse("hello there friend")
Out[29]: 'friend there hello'

答案 2 :(得分:0)

另一个

def revereString(orgString):
  result = []
  splittedWords = orgString.split(" ")
  for item in range(len(splittedWords)-1, -1, -1):
    result.append(splittedWords[item])
  return result

print(revereString('Hey ho hay'))