কম্পিউটার

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


ডেটা বিশ্লেষণের অংশ হিসাবে, আমরা একটি অভিধান গঠনের নেতিবাচক মানগুলিকে অপসারণ করার জন্য পরিস্থিতি জুড়ে আসব। এর জন্য আমাদের অভিধানের প্রতিটি উপাদান লুপ করতে হবে এবং মান পরীক্ষা করার জন্য একটি শর্ত ব্যবহার করতে হবে। এটি অর্জনের জন্য নীচে দুটি পদ্ধতি প্রয়োগ করা যেতে পারে৷

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

ডব্লিউ সহজভাবে একটি লুপ ব্যবহার করে তালিকার উপাদানগুলির মধ্য দিয়ে লুপ করুন। প্রতিটি পুনরাবৃত্তিতে আমরা আইটেম ফাংশন ব্যবহার করি নেতিবাচক মান পরীক্ষা করার জন্য উপাদানটির মান 0 এর সাথে তুলনা করতে।

উদাহরণ

dict_1 = {'x':10, 'y':20, 'z':-30, 'p':-0.5, 'q':50}

print ("Given Dictionary :", str(dict_1))

final_res_1 = dict((i, j) for i, j in dict_1.items() if j >= 0)

print("After filtering the negative values from dictionary : ", str(final_res_1))

আউটপুট

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

Given Dictionary : {'x': 10, 'y': 20, 'z': -30, 'p': -0.5, 'q': 50}
After filtering the negative values from dictionary : {'x': 10, 'y': 20, 'q': 50}

ল্যাম্বডা ফাংশন ব্যবহার করা

আমরা একটি ছোট এবং পরিষ্কার বাক্য গঠনের জন্য একটি ল্যাম্বডা ফাংশন ব্যবহার করি। এই ক্ষেত্রে আমরা উপরের মত একই যুক্তি প্রয়োগ করি কিন্তু পরিবর্তে একটি ল্যাম্বডা ফাংশন ব্যবহার করি।

উদাহরণ

dictA = {'x':-4/2, 'y':15, 'z':-7.5, 'p':-9, 'q':17.2}

print ("\nGiven Dictionary :", dictA)

final_res = dict(filter(lambda k: k[1] >= 0.0, dictA.items()))

print("After filtering the negative values from dictionary : ", str(final_res))

আউটপুট

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

Given Dictionary : {'x': -2.0, 'y': 15, 'z': -7.5, 'p': -9, 'q': 17.2}
After filtering the negative values from dictionary : {'y': 15, 'q': 17.2}

  1. কিভাবে আমরা পাইথনে একটি প্রদত্ত টিপল থেকে একটি অভিধান তৈরি করতে পারি?

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

  3. কিভাবে একটি পাইথন অভিধান থেকে সমস্ত কীগুলির একটি তালিকা পেতে হয়?

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