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

পাইথন Any এবং All: ধাপে ধাপে গাইড

পাইথনের any() এবং all() ফাংশন লিস্টের আইটেমগুলো ইভ্যালুয়েট করে দেখে কোনগুলো true। any() মেথড true রিটার্ন করে যদি লিস্টের যেকোনো আইটেম true হয়, এবং all() ফাংশন true রিটার্ন করে যদি লিস্টের সব আইটেম true হয়।


প্রোগ্রামিং করার সময় প্রাযতন আপনি চেক করতে চান যে একটি লিস্টের যেকোনো বা সব মান True আয়ত্ত করে কিনা। উদাহরণস্বরূপ, আপনি একজন রেসারের রেসিং ইতিহাস ট্র্যাক করার প্রোগ্রাম বানাচ্ছেন, যেখানে আপনি জানতে চান সে রেসার একটি নির্দিষ্ট সিজনে যেকোনো বা সব রেস হেরেছে কিনা।

ইহান পাইথনের বিল্ট-ইন ফাংশন any() এবং all() কাজে আসে। any() একটি অবজেক্টের প্রতিটি আইটেমের মাধ্যমে ইটারেট করে এবং যেকোনো আইটেম True এর সমান হলে True রিটার্ন করে। all() প্রতিটি আইটেমের মাধ্যমে যায় এবং শুধু তখন True রিটার্ন করে যখন অবজেক্টের প্রতিটি আইটেম True এর সমান হয়।

এই টিউটোরিয়ালে any() এবং all() মেথড পাইথনে কীভাবে ব্যবহার করতে হয় এবং প্রতিটি মেথডের প্রোগ্রামে উদাহরণ অন্বেষণ করা হবে।

Python Any

পাইথন any() মেথড ক্যালকুলেট করে যে একটি ইটারেবল অবজেক্ট—লিস্ট, স্ট্রিং, বা টাপল—এ যেকোনো মান True এর সমান কিনা এবং True রিটার্ন করে; অন্যথায়, any() False রিটার্ন করে।

any() মেথড একটি প্যারামিটার গ্রহণ করে: যে অবজেক্টের মানগুলো আপনি সার্চ করতে চান। any() মেথডের সিনট্যাক্স:

any(iterable_object)

any() True রিটার্ন করে যদি ইটারেবলে কমপক্ষে একটি আইটেম True হয়।

অন্যথায়, any() False রিটার্ন করবে যদি সব এলিমেন্ট True না হয়, অথবা ইটারেবল অবজেক্ট খালি হয়।

অ্যারে সহ Any()

ধরুন, আমরা একটি ডেটা সাইন্স কোম্পানিতে কাজ করি যা রেসারদের স্কোর বিশ্লেষণ করছে। আমাদের কাজ হচ্ছে জানা যে জন অ্যাপলসিড কখনো ইন্ডিয়ানাপোলিস ৫০০ রেসে টপ ১০-এ র‍্যাঙ্ক করেছিল কিনা। তার রেস এন্ট্রির একটি লিস্ট আছে যা টপ ১০-এ র‍্যাঙ্ক করলে True সংরক্ষণ করে, এবং না করলে False।

তিনি কখনো টপ ১০-এ র‍্যাঙ্ক করেছিলেন কিনা জানতে আমরা নিচের কোড ব্যবহার করতে পারি:

race_wins_indy_500 = [False, False, True, False]
print(any(race_wins_indy_500))

আমাদের কোড রিটার্ন করে: True।

কোডের প্রথম লাইনে, আমরা একটি ভ্যালু লিস্ট ডিফাইন করেছি যা সংরক্ষণ করে যে তিনি প্রতিবার ইন্ডি ৫০০ রেসে এন্টার করার সময় টপ ১০-এ র‍্যাঙ্ক করেছিলেন কিনা। তারপর, আমরা any() মেথড ব্যবহার করেছি চেক করতে যে লিস্টে যেকোনো আইটেম True কিনা। এই কেসে, তিনি একবার ইন্ডি ৫০০ রেসে টপ ১০-এ র‍্যাঙ্ক করেছেন, তাই any() মেথড True রিটার্ন করল।

ডিকশনারি সহ Any()

আমরা any() মেথড ডিকশনারিতেও ব্যবহার করতে পারি। ধরুন, জন অ্যাপলসিডের একটি নির্দিষ্ট ইন্ডি ৫০০ রেস—২০১৮ সালের রেস—এর রেকর্ড আছে এবং আমরা চেক করতে চাই তিনি সেই রেসে টপ ১০-এ র‍্যাঙ্ক 했던 কিনা। নিচের কোড দিয়ে এটি করা যাবে:

indy_500_2018_john = {
    'driver_name': 'John Appleseed',
    'race_year': 2018,
    'top_ten': True
}
print(any(indy_500_2018_john))

আমাদের কোড রিটার্ন করে: True। কারণ আমাদের ডিকশনারিতে একটি True মান আছে, any() মেথড True রিটার্ন করে।

স্ট্রিং সহ Any()

এভাবেই, any() স্ট্রিং বা টাপলের সাথে ব্যবহার করা যায়। স্ট্রিংয়ের কেসে, any() মেথড True রিটার্ন করবে যদি স্ট্রিংয়ে কোনো মান থাকে; অন্যথায় False রিটার্ন করবে।

ধরুন, আমরা চেক করতে চাই লেটেস্ট ইন্ডি ৫০০ রেসের জন্য প্লেয়ারের টপ ১০ র‍্যাঙ্কিং সংরক্ষণকারী একটি স্ট্রিং কোনো মান ধারণ করছে কিনা। নিচের কোড দিয়ে এটি করা যাবে:

top_10_ranking = ""
print(any(top_10_ranking))

আমাদের কোড রিটার্ন করে: False। কারণ জন অ্যাপলসিড লেটেস্ট ইন্ডি ৫০০ রেসে জিতেননি, top_10_ranking ভ্যারিয়েবলটি খালি। তাই, স্ট্রিং খালি হওয়ায় প্রোগ্রামটি False আয়ত্ত করে।

Python All

all() একটি বিল্ট-ইন পাইথন ফাংশন যা True রিটার্ন করে যখন একটি ইটারেবল অবজেক্টের সব আইটেম True হয়, এবং অন্যথায় False রিটার্ন করে। এছাড়া, যদি ইটারেবল অবজেক্ট খালি হয়, all() মেথড True রিটার্ন করবে।

all() মেথডের সিনট্যাক্স any() মেথডের মতই। all() একটি সিঙ্গেল প্যারামিটার নেয়, যা হলো ইটারেবল অবজেক্ট যার মাধ্যমে all() মেথড সার্চ করবে। all() মেথডের সিনট্যাক্স:

all(iterable_object)

all() True রিটার্ন করে যখন:

  • সব ভ্যালু True এর সমান হয়
  • ইটারেবল অবজেক্ট খালি হয়

অন্যথায়, all() False রিটার্ন করে।

অ্যারে সহ All()

all() পাইথনে কীভাবে ব্যবহার করা যায় তার একটি উদাহরণ দেখা যাক। ধরুন, আমাদের একটি বুলিয়ান ভ্যালু লিস্ট আছে যা সংরক্ষণ করে জান অ্যাপলসিড কোনো ইন্ডি ৫০০ রেসে টপ ১০-এ র‍্যাঙ্ক 했던 কিনা।

যদি আমরা জানতে চাই তিনি তার সব রেসে টপ ১০-এ র‍্যাঙ্ক 했던 কিনা, আমরা all() মেথড ব্যবহার করতে পারি। এখানে একটি উদাহরণ প্রোগ্রাম যা all() ব্যবহার করে চেক করে জান অ্যাপলসিড তার সব ইন্ডি ৫০০ রেসে টপ ১০-এ র‍্যাঙ্ক 했던 কিনা:

race_wins_indy_500 = [False, False, True, False]
print(all(race_wins_indy_500))

আমাদের কোড রিটার্ন করে: False। প্রথম লাইনে, আমরা একটি লিস্ট ডিক্লেয়ার করেছি যা সংরক্ষণ করে তিনি ইন্ডি ৫০০ রেসে টপ ১০-এ র‍্যাঙ্ক 했던 কিনা। তারপর, আমরা all() ব্যবহার করেছি চেক করতে যে লিস্টের সব ভ্যালু True এর সমান কিনা। এই কেসে, শুধু একটি ভ্যালু True, তাই প্রোগ্রাম False রিটার্ন করল।

ডিকশনারি সহ All()

ধরুন, জান অ্যাপলসিডের ২০১৮ সালের ইন্ডি ৫০০ রেস রেকর্ড সংরক্ষণকারী একটি ডিকশনারি আছে। আমরা জানতে চাই ডিকশনারির সব ভ্যালু True আয়ত্ত করে কিনা। নিচের কোড দিয়ে এটি করা যাবে:

indy_500_2018_john = {
    'driver_name': 'John Appleseed',
    'race_year': 2018,
    'top_ten': True
}
print(any(indy_500_2018_john))

আমাদের কোড রিটার্ন করে: True। কারণ ডিকশনারির সব ভ্যালু True আয়ত্ত করে—ডিকশনারিতে কোনো ব্ল্যাঙ্ক বা False ভ্যালু নেই—তাই কোড True রিটার্ন করল।

স্ট্রিং সহ All()

এভাবেই, আমরা any() মেথডের মতো সিনট্যাক্স ব্যবহার করে all() স্ট্রিংয়েও ব্যবহার করতে পারি।

ধরুন, আমাদের কাছে একটি স্ট্রিং আছে যা আমরা বিশ্লেষণ করছি সেই রেসারের নাম সংরক্ষণ করে। যদি আমরা চেক করতে চাই এই স্ট্রিং খালি কিনা, আমরা all() মেথড ব্যবহার করতে পারি। যেমন আগে আলোচনা করা হয়েছে, স্ট্রিং খালি হলে all() False রিটার্ন করে। রেসারের নাম খালি কিনা চেক করার উদাহরণ:

racer_name = "John Appleseed"
print(all(racer_name))

আমাদের কোড রিটার্ন করে: True। racer_name ভ্যারিয়েবলে অ্যাসাইন করা স্ট্রিংয়ে মান আছে, মানে all() মেথড এক্সিকিউট করার সময় সেটি True আয়ত্ত করে।

উপসংহার

any() মেথড ব্যবহার করা যায় চেক করতে যে একটি ইটারেবল অবজেক্টের যেকোনো আইটেম True আয়ত্ত করে কিনা। all() মেথড ব্যবহার করা যায় চেক করতে যে একটি ইটারেবল অবজেক্টের সব আইটেম True আয়ত্ত করে কিনা।

এই টিউটোরিয়ালে any() এবং all() মেথড পাইথনে কীভাবে ব্যবহার করতে হয় এবং বিভিন্ন টাইপের ইটারেবল অবজেক্টের সাথে এই মেথডগুলো ব্যবহারের উদাহরণ আলোচনা করা হয়েছে। এখন আপনার পাইথনে any() এবং all() প্রোফেশনালের মত ব্যবহার করার নলেজ আছে!

  1. জাভাস্ক্রিপ্ট ফাংশন ব্যবহার: ধাপে ধাপে গাইড

  2. পাইথন ইন্টারপ্রেটার: ধাপে ধাপে গাইড

  3. Measure অ্যাপ ব্যবহার করার ধাপে ধাপে গাইড

  4. Python range() ব্যাখ্যা: এটি কী এবং কীভাবে ব্যবহার করবেন