जब यह जांचने की आवश्यकता होती है कि मैट्रिक्स के कॉलम में सभी एलिमेंट्स अद्वितीय हैं या नहीं, तो 'set' ऑपरेटर के साथ एक साधारण पुनरावृति और लिस्ट कॉम्प्रिहेंशन का उपयोग किया जाता है।
उदाहरण
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' से आरंभ किया जाता है।
नियंत्रण लूप से बाहर निकल जाता है।
अंत में, बूलियन मान के आधार पर, प्रासंगिक संदेश कंसोल पर प्रदर्शित किया जाता है।