以下是一个比较嵌套列表中值的示例代码:
def compare_nested_lists(list1, list2):
# 比较两个嵌套列表中的值
if len(list1) != len(list2):
return False
for i in range(len(list1)):
if isinstance(list1[i], list) and isinstance(list2[i], list):
# 递归比较嵌套列表中的值
if not compare_nested_lists(list1[i], list2[i]):
return False
elif list1[i] != list2[i]:
return False
return True
# 示例使用
nested_list1 = [[1, 2], [3, 4], [5, 6]]
nested_list2 = [[1, 2], [3, 4], [5, 6]]
nested_list3 = [[1, 2], [3, 4], [5, 7]]
print(compare_nested_lists(nested_list1, nested_list2)) # 输出: True
print(compare_nested_lists(nested_list1, nested_list3)) # 输出: False
这个示例代码通过递归地比较嵌套列表中的值来判断两个嵌套列表是否相等。首先,它检查两个列表的长度是否相等,如果不相等,则返回False
。然后,它遍历两个列表中的每个元素,并递归地比较嵌套列表中的值。如果遇到非嵌套列表的元素,直接比较它们的值。如果遇到嵌套列表的元素,则递归调用compare_nested_lists
函数来比较嵌套列表中的值。如果任何一个比较结果为False
,则返回False
,否则返回True
。
上一篇:比较嵌套列表中的值
下一篇:比较嵌套切片时忽略顺序