如何在Python中的嵌套列表中查找给定值的索引?

如何在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

我想遍历下面的嵌套列表,找到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('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]