加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 迭代多维列表?

发布时间:2020-12-20 13:12:49 所属栏目:Python 来源:网络整理
导读:对不起,如果显而易见的问题,我是初学者,我的谷歌也失败了. 我正在编写一个搜索文本以进行头韵的工具.我有一个多维列表:[[e,a,c,h],[w,o,r,d],[l,k,s],i,e],[这个]] 我想要的是迭代主列表中的项目,检查每个项目的[0]索引,看它是否等于FOLLOWING项目的[0]索引
对不起,如果显而易见的问题,我是初学者,我的谷歌也失败了.

我正在编写一个搜索文本以进行头韵的工具.我有一个多维列表:[[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作为列表元素,然后作为索引使用它,并且它不能同时使用!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读