【问题标题】:Reverse the content of each element in a list python反转列表python中每个元素的内容
【发布时间】:2015-11-10 21:08:47
【问题描述】:

我有一个清单:

lst = ['abcdef', 'uvwxyz']

我想得到结果:

['fedcba', 'zyxwvu']

我怎样才能在 Python 3(如果可能的话,还有 Python 2)中做到这一点?

编辑:

我想在列表中反转每个元素的内容

反转列表中的元素

如果我这样做:

lst[::-1]

我会得到:

['uvwxyz', 'abcdef']

这不是我想要的!

【问题讨论】:

  • 你做过任何研究吗?
  • 可以用负步长索引列表或字符串;顺便说一句,Python 2 或 3 在这里无关紧要。
  • 对于python-2.7,我编辑了我的问题,是的,我当然做了一些研究,但我只是发现“在列表中反转the elements”,我想反转content每个元素。
  • 所以查找“python 反向字符串”。我敢打赌有一个或 2 个结果...

标签: python python-2.7 python-3.x reverse


【解决方案1】:

切片[::-1]表示使用整个列表/字符串等,并以-1的步长单步执行。

所以:

>>> 'abcdef'[::-1]
'fedcba'

由于您需要对列表的每个项目执行此操作,因此列表推导是一个很好的解决方案

>>> lst = ['abcdef', 'uvwxyz']
>>> [x[::-1] for x in lst]
['fedcba', 'zyxwvu']

【讨论】:

    【解决方案2】:
    l=['123','456','789']
    l1=[]
    for i in l:
        l1.append(int(i[::-1]))
    print(l1)
    

    输出:[321, 654, 987]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-02
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多