ডিকশনারির লিস্ট থেকে সব ইউনিক কী বের করতে ডিকশনারি ভ্যালুগুলোর ওপর ইটারেট করে সেট ব্যবহার করা হয়। তবে অরিজিনাল কোডে ভুল আছে — সেটে 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))