要比较一个嵌套的列表和一个普通的列表,可以使用递归方法来遍历比较两个列表的每个元素。
下面是一个示例代码:
def compare_lists(nested_list, flat_list):
# 检查两个列表的长度是否相等
if len(nested_list) != len(flat_list):
return False
# 逐个比较列表的元素
for i in range(len(nested_list)):
# 如果列表的元素是嵌套列表,则递归调用compare_lists函数进行比较
if isinstance(nested_list[i], list):
if not compare_lists(nested_list[i], flat_list[i]):
return False
else:
# 比较普通列表的元素
if nested_list[i] != flat_list[i]:
return False
return True
# 测试示例
nested_list = [[1, 2], [3, 4]]
flat_list = [1, 2, 3, 4]
print(compare_lists(nested_list, flat_list)) # 输出:True