反转列表中每个元素的内容 python
Reverse the content of each element in a list python
我有一个列表:
lst = ['abcdef', 'uvwxyz']
我想得到结果:
['fedcba', 'zyxwvu']
如何在 Python 3(和 Python 2,如果可能的话)中做到这一点?
编辑:
这里我想反转列表中每个元素的内容!
不反转列表中的元素!
如果我这样做:
lst[::-1]
我会得到:
['uvwxyz', 'abcdef']
这不是我想要的!
切片 [::-1]
表示使用整个 list/string 等,并以 -1
.
步进
所以:
>>> 'abcdef'[::-1]
'fedcba'
由于您需要对列表的每个项目执行此操作,因此列表理解是一个很好的解决方案
>>> lst = ['abcdef', 'uvwxyz']
>>> [x[::-1] for x in lst]
['fedcba', 'zyxwvu']
l=['123','456','789']
l1=[]
for i in l:
l1.append(int(i[::-1]))
print(l1)
输出:[321, 654, 987]
我有一个列表:
lst = ['abcdef', 'uvwxyz']
我想得到结果:
['fedcba', 'zyxwvu']
如何在 Python 3(和 Python 2,如果可能的话)中做到这一点?
编辑:
这里我想反转列表中每个元素的内容!
不反转列表中的元素!
如果我这样做:
lst[::-1]
我会得到:
['uvwxyz', 'abcdef']
这不是我想要的!
切片 [::-1]
表示使用整个 list/string 等,并以 -1
.
所以:
>>> 'abcdef'[::-1]
'fedcba'
由于您需要对列表的每个项目执行此操作,因此列表理解是一个很好的解决方案
>>> lst = ['abcdef', 'uvwxyz']
>>> [x[::-1] for x in lst]
['fedcba', 'zyxwvu']
l=['123','456','789']
l1=[]
for i in l:
l1.append(int(i[::-1]))
print(l1)
输出:[321, 654, 987]