如何在Python中的嵌套列表中查找给定值的索引?
我想遍历下面的嵌套列表,找到1,然后打印该列表的索引如何在Python中的嵌套列表中查找给定值的索引?,python,list,loops,nested-lists,traversal,Python,List,Loops,Nested Lists,Traversal,我想遍历下面的嵌套列表,找到1,然后打印该列表的索引 my_list = [['Hello', 'World','!'],[1, 3, 'Test', 5, 7],[2, 4]] for item in range(len(my_list)): for item2 in range(len(my_list[item])): output = my_list[item][item2] if output == 1: print('t
my_list = [['Hello', 'World','!'],[1, 3, 'Test', 5, 7],[2, 4]]
for item in range(len(my_list)):
for item2 in range(len(my_list[item])):
output = my_list[item][item2]
if output == 1:
print('the index of 1 is [%d][%d] ' % (item.item2))
上面的循环返回了AttributeError:“int”对象没有属性“item2”
有人能告诉我怎么修吗?谢谢你的帮助 我在嵌套列表上使用了
枚举
,以使用列表中项目的索引和相应的列表项目
要查找项目的索引,请使用list\u name.index(value)
方法
使用中的检查成员资格,即检查列表中是否有值
my_list=[[Hello'、'World'、'!']、[1,3'Test',5,7]、[2,4]]
对于i,枚举(我的列表)中的项:
如果项目中有1:
print('1的索引为[{}][{}]'。格式(i,item.Index(1)))
输出:
代码中的所有内容都很好,只需将字符串格式化程序设置为元组即可。将代码的最后一行修改为以下内容:
print('the index of 1 is [%d][%d] ' % (item,item2))
这个输出
0th element of [1, 3, 'Test', 5, 7]
而不是(item.item2)do(item,item2)不是一个函数问题,但是我认为i1,i2
对于循环变量来说是一个不太容易混淆的命名选择
0th element of [1, 3, 'Test', 5, 7]