# 定义原始的二维列表
original_list = [[1, 2, 3], [4, 5, 6], [1, 2, 3], [7, 8, 9], [4, 5, 6]]
# 初始化用于存储唯一行的列表
unique_list = []
# 遍历原始列表的每一行
for row in original_list:
# 如果当前行在之前出现过,则跳过
if row in unique_list:
continue
# 在原始列表中查找是否存在与当前行匹配的行
matching_rows = [r for r in original_list if r == row]
# 如果只有一行与当前行匹配,则将该行添加到唯一行列表中
if len(matching_rows) == 1:
unique_list.append(row)
# 输出结果
print("原始列表:", original_list)
print("唯一行列表:", unique_list)
输出:
原始列表: [[1, 2, 3], [4, 5, 6], [1, 2, 3], [7, 8, 9], [4, 5, 6]]
唯一行列表: [[7, 8, 9]]
代码中的主要思路是遍历原始列表中的每一行,查找与其匹配的行,并将只有一行匹配的行添加到唯一行列表中。同时,还使用了列表推导式来查找匹配行。