Python 如何更改数组的元素索引?

Python 如何更改数组的元素索引?,python,python-3.x,Python,Python 3.x,例如,我有一个变量字符串 a = 'swift' 如果我将所有字符向左移动1次,它将变成a='wifts',如果我向右移动2次,它将变成a='tswif' 如何做到这一点?我尝试了这个功能: a = 'swift' for x in range(len(a)-1): a[x+1] 结果是“wift” 如果我向左移动1次,它会变成a='wifts',如果我向右移动2次,它会变成a='tswif'你不需要for循环,你可以简单地重新创建连接左右部分的字符串: a='swift' 移位量=

例如,我有一个变量字符串

a = 'swift'
如果我将所有字符向左移动1次,它将变成
a='wifts'
,如果我向右移动2次,它将变成
a='tswif'

如何做到这一点?我尝试了这个功能:

a = 'swift'
for x in range(len(a)-1):
    a[x+1]
结果是“wift”


如果我向左移动1次,它会变成
a='wifts'
,如果我向右移动2次,它会变成
a='tswif'

你不需要for循环,你可以简单地重新创建连接左右部分的字符串:

a='swift'
移位量=2
左移位=移位量:+a[:移位量]
右移=a[-shift\u金额:][a[:-shift\u金额]

根据以下答案展开:

def移位(字符串、数字):
返回字符串[-number:][string[:-number]

负数表示左移,正数表示右移

您肯定没有尝试粘贴在此处的“函数”,因为这只会在不执行任何操作之前给出一个错误。请将您的真实代码粘贴到这里。@Thierrylahuille这是我的真实代码,就像那样请看@Nico第一个问题是a不是字符串,解释器不知道什么是
swift
,它应该是
“swift”
。第二,你不能重新分配任何东西。除此之外,您离答案不远。
a=swift
会导致名称错误,除非您以前定义了
swift
变量。而且,
a[x+1]
什么也不做,所以你不可能得到结果。所以,请编辑你的问题。你帮了我一个忙,谢谢!谢谢,伙计,我很感激