【问题标题】:How to invert a list of strings left to right [duplicate]如何从左到右反转字符串列表[重复]
【发布时间】:2018-02-03 17:42:09
【问题描述】:

我有一堆列表,我想从左到右反转它们的字符串内容。 如何转换x

x = ['TARDBP', 'BUB3', 'TOP2A', 'SYNCRIP', 'KPNB1']

x = ['KPNB1', 'SYNCRIP', 'TOP2A', 'BUB3', 'TARDBP']

【问题讨论】:

  • x.reverse()。更好的是 help(x) 并阅读它!
  • 你试过了吗?
  • x = x[::-1] This comment 解释的很好。

标签: python function


【解决方案1】:

就这么简单

x = x[::-1]

.......

【讨论】:

    【解决方案2】:

    你可以这样做:

    x = x[::-1]
    

    或者这个:

    x = list(reversed(x)) 
    

    您还可以按如下方式执行就地反转:

    x.reverse() 
    

    【讨论】:

    • list 是可选的吗?
    • @Don 因为 reversed(x) 返回一个迭代器,而 OP 想要一个列表.. 你有其他建议吗?
    • 你是对的。我以为reversed返回了一个列表
    【解决方案3】:
    def reverse(L):
      if L == []:
        return []
      else:
        return reverse(L[1:]) + [L[0]]
    
    
    print(['TARDBP', 'BUB3', 'TOP2A', 'SYNCRIP', 'KPNB1'])
    print(reverse(['TARDBP', 'BUB3', 'TOP2A', 'SYNCRIP', 'KPNB1']))
    

    【讨论】:

      猜你喜欢
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-12
      • 1970-01-01
      • 2019-04-28
      • 1970-01-01
      相关资源
      最近更新 更多