在Python中,可以使用嵌套的for循环来比较两个不同索引数量的嵌套列表。以下是一个代码示例:
def compare_lists(list1, list2):
for i in range(len(list1)):
for j in range(len(list2)):
if list1[i] == list2[j]:
print(f"Item {list1[i]} at index {i} in list1 is equal to item {list2[j]} at index {j} in list2.")
# 如果需要比较其他属性,可以在此处添加代码
break
else:
print(f"No matching item found for item {list1[i]} at index {i} in list1.")
这个函数接受两个嵌套列表作为参数,并在两个列表中比较每个元素。如果找到相等的元素,则输出相应的信息。如果在第二个列表中没有找到与第一个列表中的元素相等的项,则输出相应的信息。
下面是一个使用示例:
list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
list2 = [[4, 5, 6], [10, 11, 12]]
compare_lists(list1, list2)
输出结果为:
No matching item found for item [1, 2, 3] at index 0 in list1.
Item [4, 5, 6] at index 1 in list1 is equal to item [4, 5, 6] at index 0 in list2.
No matching item found for item [7, 8, 9] at index 2 in list1.
上一篇:比较两个不同数组的值