为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

SMILET 2022-07-12 16:11:51
我想遍历下面的嵌套列表,找到 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' object has no attribute 'item2'谁能告诉我如何解决它?感谢您的帮助!
查看完整描述

3 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

您的代码中的一切似乎都很好,只需将字符串格式化程序设为元组即可。将代码的最后一行修改为以下内容:

print('the index of 1 is [%d][%d] ' % (item,item2))


查看完整回答
反对 回复 2022-07-12
?
茅侃侃

TA贡献1842条经验 获得超21个赞

我enumerate在嵌套列表中使用了列表中项目的索引和相应的列表项。


要查找项目的索引,请使用该list_name.index(value)方法。


用于in检查成员资格,即检查值是否在列表中。


my_list = [['Hello', 'World','!'],[1, 3, 'Test', 5, 7],[2, 4]]


for i, item in enumerate(my_list):

    if 1 in item:

        print('Index of 1 is [{}][{}]'.format(i,item.index(1)))

输出:

//img1.sycdn.imooc.com//62cd2cea00016dc201690033.jpg

查看完整回答
反对 回复 2022-07-12
?
千万里不及你

TA贡献1784条经验 获得超9个赞

for i in my_list:

    if 1 in i:

        print(str(i.index(1)) + "th element of " + str(i))

这输出


0th element of [1, 3, 'Test', 5, 7]


查看完整回答
反对 回复 2022-07-12
  • 3 回答
  • 0 关注
  • 217 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信