কম্পিউটার টিউটোরিয়াল

Python-এ ডিকশনারি লিস্ট থেকে সব ইউনিক কী (Key) বের করা

ডিকশনারির লিস্ট থেকে সব ইউনিক কী বের করতে ডিকশনারি ভ্যালুগুলোর ওপর ইটারেট করে সেট ব্যবহার করা হয়। তবে অরিজিনাল কোডে ভুল আছে — সেটে values() নেওয়া হয়েছে, কিন্তু টাইটেলে keys বলা হয়েছে। নিচে সঠিক পদ্ধতিগুলো দেওয়া হলো।

ইউনিক Keys বের করা (সঠিক পদ্ধতি)

my_list = [{'hi': 11, 'there': 28}, {'how': 11, 'are': 31}, {'you': 28, 'Will': 31}]
print("The list is:")
print(my_list)

# সঠিক: keys() ব্যবহার করুন
unique_keys = list(set(key for dic in my_list for key in dic.keys()))
print("Unique keys:", unique_keys)

আউটপুট

The list is: [{'hi': 11, 'there': 28}, {'how': 11, 'are': 31}, {'you': 28, 'Will': 31}]
Unique keys: ['hi', 'there', 'how', 'are', 'you', 'Will']

ইউনিক Values বের করা (অরিজিনাল কোড অনুযায়ী)

# অরিজিনাল কোড values() ব্যবহার করেছিল
unique_values = list(set(value for dic in my_list for value in dic.values()))
print("Unique values:", unique_values)

আউটপুট

Unique values: [11, 28, 31]

ব্যাখ্যা

  • for dic in my_list — প্রতিটি ডিকশনারি ওপর লুপ।
  • for key in dic.keys() / for value in dic.values() — কী বা ভ্যালু এক্সট্র্যাক্ট।
  • set(...) — ডুপ্লিকেট সরিয়ে ইউনিক রাখে।
  • list(...) — সেটকে লিস্টে রূপান্তর।

মডার্ন পদ্ধতি (Python 3.9+)

# ডিকশনারি মার্জ করে (| অপারেটর) সব কী বের করা
all_keys = set().union(*[d.keys() for d in my_list])
print(list(all_keys))
  1. পাইথন প্রোগ্রাম: লিস্ট থেকে অনন্য (Unique) মান প্রিন্ট করা

  2. পাইথনে কী এবং ভ্যালু লিস্ট থেকে ডিকশনারি কীভাবে তৈরি করবেন?

  3. পাইথন ডিকশনারি থেকে সব ভ্যালুর লিস্ট কীভাবে পাবেন?

  4. পাইথন ডিকশনারি থেকে সব কী-এর লিস্ট কীভাবে পাবেন?