values() মেথড কী?
values() মেথড একটি ডিকশনারির সকল ভ্যালু (values) কে ধারণকারী একটি dict_values ভিউ অবজেক্ট রিটার্ন করে। keys() মেথডের মতো এটিও ডাইনামিক — ডিকশনারি পরিবর্তন হলে ভিউও পরিবর্তন হয়।
সিনট্যাক্স
dict_values = dictionary.values()
ব্যবহারিক উদাহরণ
১. সব ভ্যালু প্রিন্ট করা
simon = {
'name': 'Simon Henderson',
'birthday': '02/09/2002',
'class': 'Senior Year',
'honor_roll': True
}
print(simon.values())
# আউটপুট: dict_values(['Simon Henderson', '02/09/2002', 'Senior Year', True])
২. লিস্টে কনভার্ট করা
values_list = list(simon.values()) print(values_list) # ['Simon Henderson', '02/09/2002', 'Senior Year', True]
৩. ফর লুপে ভ্যালুগুলোর ওপর ইটারেশন
for value in simon.values():
print(value)
# আউটপুট:
# Simon Henderson
# 02/09/2002
# Senior Year
# True
৪. ডেটা ভ্যালিডেশন: খালি স্ট্রিং চেক করা
blank_count = 0
for value in simon.values():
if value == "":
blank_count += 1
print(f"There are {blank_count} blank values in the dictionary.")
৫. ডিকশনারি আপডেট হলে ভিউ আপডেট হয়
vals = simon.values() print(list(vals)) # ৪টি ভ্যালু simon['grade'] = 'A+' # নতুন কী-ভ্যালু যোগ print(list(vals)) # ৫টি ভ্যালু — অটোমেটিক আপডেট!
values() ভিউ অবজেক্টের বৈশিষ্ট্য
- ইটেরেবল: ফর লুপ, list(), tuple(), set() এ কনভার্ট করা যায়।
- ডাইনামিক: ডিকশনারি মিউটেট হলে রিয়েল-টাইম আপডেট।
- কী ছাড়া শুধু ভ্যালু: কী-ভ্যালু পেয়ার একসাথে দরকার হলে
items()ব্যবহার করুন।
values() বনাম items() বনাম keys()
| মেথড | রিটার্ন | ব্যবহার ক্ষেত্র |
|---|---|---|
keys() | dict_keys (কীগুলো) | কী চেক, কী লুপ |
values() | dict_values (ভ্যালুগুলো) | ভ্যালু লুপ, ভ্যালিডেশন, অগ리게শন |
items() | dict_items (কী-ভ্যালু পেয়ার) | দুটোই একসাথে দরকার হলে |
নিষ্কর্ষ
values() মেথড ডিকশনারি থেকে শুধু ভ্যালুগুলো এক্সেস করার সবচেয়ে সহজ ও এফিশিয়েন্ট উপায়। এটি ডাইনামিক ভিউ রিটার্ন করে যা ফর লুপে ব্যবহার করা যায় এবং ডিকশনারি আপডেট হলে অটোমেটিক রিফ্লেক্ট হয়।