যখন একটি স্কয়ার ম্যাট্রিক্স থেকে প্রথম ডায়াগোনাল এলিমেন্ট রিমুভ করা প্রয়োজন হয়, enumerate এবং লিস্ট কম্প্রিহেনশন ব্যবহার করা হয়।
উদাহরণ
নিচে এর প্রদর্শন করা হলো:
my_list = [[45, 67, 85, 42, 11], [78, 99, 10, 13, 0], [91, 23, 23, 64, 23], [91, 11, 22, 14, 35]]
print("The list is :")
print(my_list)
my_result = []
for index, element in enumerate(my_list):
my_result.append([ele for index_1, ele in enumerate(element) if index_1 != index])
print("The resultant matrix is :")
print(my_result)
আউটপুট
The list is : [[45, 67, 85, 42, 11], [78, 99, 10, 13, 0], [91, 23, 23, 64, 23], [91, 11, 22, 14, 35]] The resultant matrix is : [[67, 85, 42, 11], [78, 10, 13, 0], [91, 23, 64, 23], [91, 11, 22, 35]]
ব্যাখ্যা
একটি লিস্ট অফ লিস্ট ডিফাইন করা হয় এবং কনসোলে প্রদর্শন করা হয়।
একটি খালি লিস্ট ডিফাইন করা হয়।
লিস্টটি 'enumerate' ব্যবহার করে ইটারেট করা হয়।
পূর্বের ইটারেশনের ভিতরে লিস্ট কম্প্রিহেনশন ব্যবহার করা হয়।
এখানে চেক করা হয় এলিমেন্টের ইনডেক্স Enumarated এলিমেন্টের ইনডেক্সের সমান কিনা।
যদি তারা সমান না হয়, তবে খালি লিস্টে অ্যাপেন্ড করা হয়।
এটি আউটপুট হিসেবে কনসোলে প্রদর্শিত হয়।