【问题标题】:Python: How do I reverse every character in a string list? [duplicate]Python:如何反转字符串列表中的每个字符? [复制]
【发布时间】:2018-08-03 18:46:30
【问题描述】:

例如,myList = ['string1', 'string2', 'string3']... 现在我希望我的结果是这样的:

 ['1gnirts', '2gnirts', '3gnirts']

我发现了一些关于如何在一般情况下反转字符串但不是针对此问题的特定示例......我对如何对列表中的字符串进行反转有点困惑。

【问题讨论】:

    标签: python string python-2.7 list reverse


    【解决方案1】:

    如果您已经知道如何反转单个单词,那么对于这个问题,您只需对列表中的每个单词执行相同操作即可:

    def reverseWord(word):
        # one way to implement the reverse word function
        return word[::-1]
    
    myList = ["string1", "string2", "string3"]
    
    # apply the reverseWord function on each word using a list comprehension
    reversedWords = [reverseWord(word) for word in myList]
    

    【讨论】:

      【解决方案2】:

      或者

      oneShot = [x[::-1] for x in myList][::-1]

      【讨论】:

        【解决方案3】:
        reversed_strings = [x[::-1] for x in myList][::-1]
        

        【讨论】:

          【解决方案4】:

          您需要使用两个东西,用于列表的 reverse 函数,以及用于反转字符串的 [::-1]。这可以作为列表推导式完成,如下所示。

          myList.reverse
          newList = [x[::-1] for x in myList]
          

          【讨论】:

          • 如果我想在没有 '' [ ]' " 和 " , " 的情况下打印出来,例如:'1gnirts 2gnirts 3gnirts' 我该怎么做?
          • 你没有调用 reverse 方法。
          猜你喜欢
          • 1970-01-01
          • 2020-09-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-04-03
          • 1970-01-01
          • 2019-12-07
          • 2016-02-01
          相关资源
          最近更新 更多