যখন ম্যাট্রিক্সের কলামগুলোর সব উপাদান ইউনিক কিনা টেস্ট করার প্রয়োজন হয়, তখন সাধারণ ইটারেশন এবং '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' করা হয়েছে।
লুপ থেকে বের হয়ে আসা হয়েছে।
শেষে, বুলিয়ান মানের ভিত্তিতে প্রাসঙ্গিক মেসেজ কনসোলে প্রদর্শিত হয়েছে।