Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 在python的列表中插入_List_Insert - Fatal编程技术网

List 在python的列表中插入

List 在python的列表中插入,list,insert,List,Insert,我希望在单词列表\u中插入列表包含一些值,以便放置在单词列表\u位置-2的任何列表,但数据的顺序不是我想要的 def h(i): a, b = i.split(';') list_of_words = [['z', -1],['z', len(b)]] for key, word in enumerate(a): if b.find(word) != -1: list_of_words.insert(-2, [word, b.find(word)]) print list

我希望在单词列表\u中插入列表包含一些值,以便放置在单词列表\u位置-2的任何列表,但数据的顺序不是我想要的

def h(i):
a, b = i.split(';')
list_of_words = [['z', -1],['z', len(b)]]
for key, word in enumerate(a):
    if b.find(word) != -1:
        list_of_words.insert(-2, [word, b.find(word)])
print list_of_words

h("XMJYAUZ;MZJAWXU")
名单

假定运行后代码

list_of_words = [['z', -1], ['X', 5], ['M', 0], ['J', 2], ['A', 3], ['U', 6], ['Z', 1], ['z', 7]]
但是


为什么会发生这种情况

如果要将项目放置在列表中的-2位置,则需要使用

列出单词。插入(-1,[word,b.find(word)])
而不是

列出单词。插入(-2,[word,b.find(word)])
因为项目将在提供的位置之前而不是之后插入

完整代码:

def h(i):
a、 b=i.split(“;”)
单词列表=[[z',-1],[z',len(b)]]
对于a中的单词:
如果b中有单词:
单词列表。插入(-1,[word,b.find(word)])
打印单词列表
h(“XMJYAUZ;MZJAWXU”)
list_of_words = [['z', -1], ['X', 5], ['M', 0], ['J', 2], ['A', 3], ['U', 6], ['Z', 1], ['z', 7]]
list_of_words = [['X', 5], ['M', 0], ['J', 2], ['A', 3], ['U', 6], ['Z', 1], ['z', -1], ['z', 7]]