লিস্ট থেকে 'K'তম এলিমেন্ট দিয়ে টাপল ফিল্টার করার জন্য লিস্ট কম্প্রিহেনশন এবং in অপারেটর ব্যবহার করা যায়।
একটি লিস্ট হেটেরogeneous মান (অর্থাৎ ইন্টিজার, ফ্লোটিং পয়েন্ট, স্ট্রিং ইত্যাদি যেকোনো ডেটা টাইপ) সংরক্ষণ করতে পারে।
একটি টাপলের লিস্ট মূলত একটি লিস্টের ভেতরে টাপলগুলো থাকে। in অপারেটর চেক করে নির্দিষ্ট ডেটা ইটেরেবল/ডেটায় আছে কিনা।
লিস্ট কম্প্রিহেনশন হলো লিস্টের মাধ্যমে ইটারেট করে ওপারেশন করার একটি শর্টহ্যান্ড পদ্ধতি।
নিচে এর একটি উদাহরণ দেওয়া হলো:
উদাহরণ
my_list = [(1, 21), (25, 'abc', 'mnq'), (89, 45.65)]
print("চেক লিস্ট ইনিশিয়ালাইজ করা হয়েছে")
check_list = [1, 25, 10, 21]
print("লিস্টটি হলো :")
print(my_list)
k = 1
print("'k' এর মান ১ হিসেবে ইনিশিয়ালাইজ করা হয়েছে")
my_result = [elem for elem in my_list if elem[k] in check_list]
print("ফিল্টার করা টাপলগুলো হলো : ")
print(my_result)
আউটপুট
চেক লিস্ট ইনিশিয়ালাইজ করা হয়েছে লিস্টটি হলো : [(1, 21), (25, 'abc', 'mnq'), (89, 45.65)] 'k' এর মান ১ হিসেবে ইনিশিয়ালাইজ করা হয়েছে ফিল্টার করা টাপলগুলো হলো : [(1, 21)]
ব্যাখ্যা
- একটি টাপলের লিস্ট সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শন করা হয়েছে।
- আরেকটি লিস্ট সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শন করা হয়েছে।
- 'k' এর মান ইনিশিয়ালাইজ করা হয়েছে।
- লিস্টগুলো ইটারেট করা হয়েছে চেক করতে দ্বিতীয় লিস্টের এলিমেন্ট প্রথম লিস্টে আছে কিনা।
- যদি থাকে, তবে লিস্টে রাখা হয়েছে, না হলে বাদ দিয়ে দেওয়া হয়েছে।
- এটি তারপর লিস্ট টাইপে রূপান্তরিত করা হয়েছে।
- এই অপারেশন একটি ভেরিয়েবলে এসাইন করা হয়েছে।
- এই ভেরিয়েবল আউটপুট হিসেবে কনসোলে প্রদর্শিত হয়েছে।