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 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.