在给定的问题中,我们需要遍历一个表或者矩阵的列,并且只取出列中不重复的项目。以下是一个示例代码,用于解决这个问题:
def get_unique_items_in_columns(matrix):
unique_items = set() # 用集合来存储不重复的项目
# 遍历矩阵的每一列
for col in range(len(matrix[0])):
for row in range(len(matrix)):
item = matrix[row][col]
if item not in unique_items: # 如果项目不在集合中
unique_items.add(item) # 将项目添加到集合中
print(item) # 打印不重复的项目
# 示例矩阵
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[1, 2, 5]
]
get_unique_items_in_columns(matrix)
在这个示例代码中,我们首先创建了一个空的集合unique_items
,用来存储不重复的项目。然后,我们使用两个嵌套的循环来遍历矩阵的每一列。在内层循环中,我们获取当前列的项目,并判断它是否在集合unique_items
中。如果不在集合中,我们将项目添加到集合中,并打印出来。
在上述示例中,输出结果为:
1
4
7
2
5
3
6
9
这些数字是矩阵中每列中不重复的项目。请注意,它们的顺序可能与矩阵中列的顺序不完全一致,因为集合是无序的数据结构。