Bil*_*lal -4 python reverse python-2.7 python-3.x
我有一个清单:
lst = ['abcdef', 'uvwxyz']
Run Code Online (Sandbox Code Playgroud)
我想得到结果:
['fedcba', 'zyxwvu']
Run Code Online (Sandbox Code Playgroud)
我怎么能在Python 3中做到这一点(如果可能的话,还有Python 2)?
编辑:
在这里,我想颠倒列表中每个元素的内容!
不要反转列表中的元素!
如果我做:
lst[::-1]
Run Code Online (Sandbox Code Playgroud)
我去拿:
['uvwxyz', 'abcdef']
Run Code Online (Sandbox Code Playgroud)
那不是我想要的!
切片[::-1]意味着使用整个列表/字符串等,并逐步执行-1.
所以:
>>> 'abcdef'[::-1]
'fedcba'
Run Code Online (Sandbox Code Playgroud)
由于您需要为列表中的每个项目执行此操作,因此列表推导是一个很好的解决方案
>>> lst = ['abcdef', 'uvwxyz']
>>> [x[::-1] for x in lst]
['fedcba', 'zyxwvu']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1583 次 |
| 最近记录: |