Python – 元素逐一矩阵差异

pythonserver side programmingprogramming更新于 2025/11/5 6:36:17

当需要打印元素逐一矩阵差异时,列表元素将被迭代,并对这些值使用 zip 方法。

示例

下面是相同的演示

my_list_1 = [[3, 4, 4], [4, 3, 1], [4, 8, 3]]
my_list_2 = [[5, 4, 7], [9, 7, 5], [4, 8, 4]]
print("第一个列表为:")
print(my_list_1)
print("第二个列表为:")
print(my_list_2)

my_result = []

for sub_str_1, sub_str_2 in zip(my_list_1, my_list_2):
   temp_str = []

   for element_1, element_2 in zip(sub_str_1, sub_str_2):
      temp_str.append(element_2-element_1)
   my_result.append(temp_str)

print("结果为:")
print(my_result)

输出

第一个列表为:
[[3, 4, 4], [4, 3, 1], [4, 8, 3]]
第二个列表为:
[[5, 4, 7], [9, 7, 5], [4, 8, 4]]
结果为:
[[2, 0, 3], [5, 4, 4], [0, 0, 1]]

解释

  • 定义了两个列表列表,并显示在控制台上。

  • 空列表创建的列表。

  • 使用 zip 方法压缩两个列表,并进行迭代。

  • 在 ‘for’ 循环内,创建一个空列表,并将列表列表的元素附加到该列表中。

  • 在此之外,列表附加到另一个列表中。

  • 这在控制台上显示为输出。


相关文章


有用资源