如何在python列表中交换项目的位置?

时间:2018-11-22 08:31:19

标签: python list reindex

一个文本分为七个字母组成的组。每个组都用键6015423(在索引0上具有索引6的字母,在索引1上具有索引0的字母,具有索引{{ 1}}在索引2上。

不是正确的单词“蛇”(仅在第一个七个字母的组中尝试过,当1...被遗漏时会出现相同的问题),我的代码产生了以索引{{1}开始的错误结果}:serpsne。

怎么了?

%7

(不知道为什么此框在for之后插入两个空行,否则我的代码没有空行。)

2 个答案:

答案 0 :(得分:1)

不确定为什么要这么做!请尝试以下一种方法:

lst=['e','r','n','t','e','p','s']
clear=[]
key='6015423'
for x in key:
    clear.append(lst[int(x)])

clear=''.join(clear)
print(clear)

答案 1 :(得分:0)

因为list.index('e')始终为0。

它将找到第一次出现的'e'的索引,而不是第二次出现的索引,因此它将永远不会执行此操作:

elif list.index(x)%7==4:
    a=x

尝试运行以下代码:

list=['e','r','n','t','e','p','s']
for x in list:
print ( list.index(x))

您将获得0123056而不是0123456