使用列表反转python中的单词

时间:2014-05-28 03:48:06

标签: python list for-loop reverse

所以我必须创建一个像这样列表的函数: [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'对象不支持项目分配

1 个答案:

答案 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]的所有字母。 ,以及steparray[::step]间隔的所有字母。最后,如果您为step输入一个负值,那么您将向后退一个数组。