可以使用以下代码来实现:
def compare_lists(list1, list2):
for i in range(len(list1)):
for j in range(len(list1[i])):
if abs(list1[i][j] - list2[i][j]) > 0.0001: # 判断差值
return f"第一个不相同的差值为 {list1[i][j] - list2[i][j]}, 对应的名称为 {list1[i][0]}"
return "两个列表完全相同"
这里假设两个列表的长度和嵌套列表的长度都相同,如果不相同需要进行额外的处理。
使用示例:
list1 = [['name1', 1.2, 2.3], ['name2', 1.4, 2.4], ['name3', 1.5, 2.5]]
list2 = [['name1', 1.3, 2.4], ['name2', 1.4, 2.5], ['name3', 1.6, 2.6]]
print(compare_lists(list1, list2)) # 输出:第一个不相同的差值为 -0.10000000000000053, 对应的名称为 name1