以下是一个比较两个数组并获取行号的示例代码:
def compare_arrays(array1, array2):
row_numbers = []
for i, row1 in enumerate(array1):
for j, row2 in enumerate(array2):
if row1 == row2:
row_numbers.append(i)
return row_numbers
# 示例用法
array1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
array2 = [[4, 5, 6], [1, 2, 3], [7, 8, 9]]
result = compare_arrays(array1, array2)
print(result) # 输出: [0, 1, 2]
在上面的代码中,compare_arrays
函数接受两个参数array1
和array2
,它们分别表示要比较的两个数组。函数使用两个嵌套的循环,遍历array1
和array2
中的每一行,并使用==
运算符比较两行是否相等。如果两行相等,将当前行的索引i
添加到row_numbers
列表中。最后,返回row_numbers
列表作为结果。
在示例用法中,我们定义了两个数组array1
和array2
,它们的行顺序不同,但是具有相同的行内容。我们调用compare_arrays
函数并传入这两个数组作为参数,得到的结果是一个包含每一行对应的行号的列表。最后,我们打印出这个结果,输出为[0, 1, 2]
,表示两个数组中每一行的对应行号。