下面是一个比较两个列表的列表元素的示例代码,其中包含一些变化。
def compare_lists(list1, list2):
# 比较列表长度
if len(list1) != len(list2):
return False
# 逐个比较列表元素
for i in range(len(list1)):
# 如果列表元素是列表类型,则递归调用compare_lists函数进行比较
if isinstance(list1[i], list) and isinstance(list2[i], list):
if not compare_lists(list1[i], list2[i]):
return False
# 如果列表元素不是列表类型,则直接比较元素是否相等
elif list1[i] != list2[i]:
return False
# 列表元素全部相等
return True
# 测试示例
list1 = [1, [2, 3], 4]
list2 = [1, [2, 4], 4]
print(compare_lists(list1, list2)) # 输出 False
list3 = [1, [2, 3], 4]
list4 = [1, [2, 3], 4]
print(compare_lists(list3, list4)) # 输出 True
在这个示例中,我们定义了一个名为compare_lists
的函数,用于比较两个列表的列表元素。该函数采用递归的方式进行比较,当遇到列表元素是列表类型时,会递归调用自身进行比较。
在比较过程中,我们首先判断两个列表的长度是否相等,如果长度不相等,则直接返回False
。然后,我们使用一个循环逐个比较列表元素。如果列表元素是列表类型,则递归调用compare_lists
函数进行比较;如果列表元素不是列表类型,则直接比较元素是否相等。
如果所有的列表元素都相等,则函数返回True
;否则返回False
。
在示例中,我们分别比较了list1
和list2
以及list3
和list4
这两组列表,输出了比较的结果。