如果我有一个列表,例如
['Hello', 'what', 'is', 'your', 'name']
什么方法可以让您在项目本身内移动字符的位置并存储它。所以 'Hello' 可以通过将第一个字符移到末尾来更改为 'elloH' 并且同样适用于其余项目。
请您参考如下方法:
只需重建列表并通过切片和添加生成新字符串:
lst = ['Hello', 'what', 'is', 'your', 'name']
result = [x[1:]+x[0] if x else "" for x in lst]
结果:
['elloH', 'hatw', 'si', 'oury', 'amen']
(注意三元表达式允许对空字符串的稳健性,因为 int 在空字符串 x[0] 的情况下会引发 IndexError。没有三元表达式,我们可以使用 [x[1:]+x[0:1] for x in lst] 做同样的事情)
