所以我必须创建一个像这样列表的函数: [d,o,g] - >每个人都有一个职位 而回报是相反的话...... 到目前为止,我有这个:
def invertido(x):
largo= len(x)
for i in range (0, largo/2):
x[i] = x[largo -i]
print x
我有以下错误: TypeError:' str'对象不支持项目分配
答案 0 :(得分:1)
您可以使用Python中的索引语法直接执行此操作。尝试:
word_inverted = word[-1::-1]
此语法的意思是“从word
中的最后一个字母开始(索引-1
),一次向后移动一个字母(最后为-1
),然后移动到所有字母单词中的字母(中间的::
)“
通常,您可以使用语法array[first:last:step]
索引数组(字符串只是一个字符数组),其中first
是您想要的第一个项目,last
是您不想要的第一个项目(即您获得的最后一个项目是last
之前的项目),step
是您想要为每个项目移动的距离项目
您还可以使用一些快捷方式,只需将last
中的所有字母从array[:last:step]
抓取到first
的所有字母,然后抓住array[first::step]
的所有字母。 ,以及step
与array[::step]
间隔的所有字母。最后,如果您为step
输入一个负值,那么您将向后退一个数组。