List 在python的列表中插入
我希望在单词列表\u中插入列表包含一些值,以便放置在单词列表\u位置-2的任何列表,但数据的顺序不是我想要的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
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]]