我正在编写一个搜索文本以进行头韵的工具.我有一个多维列表:[[e,a,c,h],[w,o,r,d],[l,k,s],i,e],[这个]]
我想要的是迭代主列表中的项目,检查每个项目的[0]索引,看它是否等于FolLOWING项目的[0]索引.
def alit_finder(multi_level_List): for i in multi_level_List: if i[0] == multi_level_List[i + 1][0] and i != multi_level_List[-1]: print i,multi_level_List[i + 1]
我得到一个TypeError:只能将列表(不是“int”)连接到列表.
所以[i 1]不是指示’索引等于i加1的项的正确方法’.但是,[1]也不起作用:这似乎返回列表中任何两个单词在单词[0]上具有相同字母的单词.
如何在此声明中引用“以下项目”?
ETA:谢谢大家!我很感激你的时间和解释,我在这里做错了什么!
解决方法 在正常的for-each循环中,您一次只能访问一个元素:for x in lst: print("I can only see",x)
所以你需要迭代索引,例如:
for i in range(len(lst) - 1): print("current =",lst[i],"next =",lst[i+1])
顺便说一句,作为惯例,使用名为i的变量来总是引用循环索引是个好主意.在您的原始代码中,部分混淆是您首先尝试使用i作为列表元素,然后作为索引使用它,并且它不能同时使用!
总结以上是内存溢出为你收集整理的python – 迭代多维列表?全部内容,希望文章能够帮你解决python – 迭代多维列表?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)