python – 迭代多维列表?

python – 迭代多维列表?,第1张

概述对不起,如果显而易见的问题,我是初学者,我的谷歌也失败了. 我正在编写一个搜索文本以进行头韵的工具.我有一个多维列表:[[e,a,c,h],[w,o,r,d],[l,o,o,k,s],[l,i,k,e] , [这个]] 我想要的是迭代主列表中的项目,检查每个项目的[0]索引,看它是否等于FOLLOWING项目的[0]索引. def alit_finder(multi_level_list): 对不起,如果显而易见的问题,我是初学者,我的谷歌也失败了.

我正在编写一个搜索文本以进行头韵的工具.我有一个多维列表:[[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 – 迭代多维列表?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1196157.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存