কম্পিউটার

Python - একটি তালিকা থেকে এমনকি মান ফিল্টার করুন


ডেটা বিশ্লেষণের অংশ হিসাবে নির্দিষ্ট মানদণ্ড পূরণের তালিকা থেকে মানগুলি ফিল্টার করতে হবে। এই নিবন্ধে আমরা দেখব কিভাবে একটি তালিকা থেকে শুধুমাত্র জোড় মান ফিল্টার করা যায়।

আমাদের তালিকার প্রতিটি উপাদানের মধ্য দিয়ে যেতে হবে এবং অবশিষ্টটি পরীক্ষা করতে 2 দিয়ে ভাগ করতে হবে। যদি অবশিষ্টটি শূন্য হয় তবে আমরা এটিকে জোড় সংখ্যা হিসাবে বিবেচনা করি। একটি তালিকা থেকে এই জোড় সংখ্যাগুলি আনার পরে আমরা একটি নতুন তালিকা তৈরি করার জন্য একটি শর্ত রাখব যা এই জোড় সংখ্যাগুলিকে বাদ দেবে। এই নতুন তালিকাটি আমরা যে ফিল্টারিং শর্ত প্রয়োগ করেছি তার ফলাফল৷

লুপের জন্য ব্যবহার করা হচ্ছে

এটি তালিকার উপাদান পড়ার এবং 2 দিয়ে বিভাজ্যতা পরীক্ষা করার সবচেয়ে সহজ উপায়। নীচের কোডটিতে লুপ রয়েছে যা উপাদানগুলি পড়ে এবং 2 দ্বারা বিভাজ্যতা পরীক্ষা করে। তারপর এটি একটি খালি তালিকায় সঠিক উপাদানটি যুক্ত করে, যা হবে ফিল্টারিং অবস্থার ফলাফল।

উদাহরণ

list_A = [33, 35, 36, 39, 40, 42]

res = []

for n in list_A:
   if n % 2 == 0:
      res.append(n)
print(res)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয়:

[36, 40, 42]

উইল লুপ ব্যবহার করা

যখন আমাদের কাছে অজানা দৈর্ঘ্যের তালিকা থাকে, তখন উপরের প্রোগ্রামে যা ছিল একই জিনিস অর্জন করতে আমরা একটি while লুপ এবং len() ফাংশন ব্যবহার করতে পারি।

উদাহরণ

list_A = [33, 35, 36, 39, 40, 42]

res = []
n = 0

while (n < len(list_A)):
   if list_A[n] % 2 == 0:
      res.append(list_A[n])
   n += 1
print(res)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয়:

[36, 40, 42]

ফিল্টার ব্যবহার করে()

আমরা ল্যাম্বডা এবং ফিল্টার ফাংশনের সংমিশ্রণও ব্যবহার করতে পারি। ল্যাম্বডা ফাংশন দ্বারা বাছাই করা আইটেমগুলি ফিল্টার ফাংশন প্রয়োগ করে মূল তালিকা থেকে ফিল্টার করা যেতে পারে৷

উদাহরণ

list_A = [33, 35, 36, 39, 40, 42]

res = []

x = lambda m: m % 2 == 0
res = list(filter(x, list_A))

print(res)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয়:

[36, 40, 42]

  1. পাইথন - প্রদত্ত অভিধান থেকে নেতিবাচক মান ফিল্টার করুন

  2. একটি তালিকা থেকে অনন্য মান প্রিন্ট করতে পাইথন প্রোগ্রাম

  3. কী এবং মানগুলির তালিকা থেকে পাইথন অভিধান কীভাবে তৈরি করবেন?

  4. কিভাবে একটি পাইথন অভিধান থেকে সমস্ত মান একটি তালিকা পেতে?