我想遍歷下面的嵌套列表,找到 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))

茅侃侃
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)))
輸出:

千萬里不及你
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]
添加回答
舉報
0/150
提交
取消