Python – 测试矩阵各列元素是否唯一


当需要测试矩阵各列元素是否唯一时,可以使用简单的迭代、列表推导式以及集合运算符。

以下是演示:

示例

 在线演示

my_list = [[11, 24, 84], [24, 55, 11], [7, 11, 9]]

print("The list is :")
print(my_list)

my_result = True

for index in range(len(my_list[0])):

   column = [ele[index] for ele in my_list]

   if len(list(set(column ))) != len(column ):
      my_result = False
      break

if(my_result == True):
   print("All columns are unique")
else:
   print(("All columns are not unique"))

输出

The list is :
[[11, 24, 84], [24, 55, 11], [7, 11, 9]]
All columns are unique

解释

  • 定义一个包含整数的嵌套列表,并在控制台中显示。

  • 将一个变量赋值为布尔值“True”。

  • 遍历列表,并使用列表推导式查找元素的索引。

  • 如果满足特定条件,即列表中唯一元素的长度不等于元素的长度,则布尔值将初始化为“False”。

  • 控制流跳出循环。

  • 最后,根据布尔值,在控制台中显示相关消息。

更新于:2021年9月4日

404 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告