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

পাইথনে খালি লিস্ট চেক করার সেরা পদ্ধতি

পাইথনে খালি লিস্ট চেক: পাইথনিক উপায়

পাইথনে লিস্ট (এবং অন্যান্য সিকোয়েন্স) বুলিয়ান কনটেক্সটে False হয় যখন সেটি খালি, এবং True হয় যখন সেটি খালি নয়। এটি সবচেয়ে সহজ, দ্রুত এবং পাইথনিক (Pythonic) পদ্ধতি।

সুপারিশকৃত পদ্ধতি: Truth Value Testing

my_list = []

# খালি চেক
if not my_list:
    print("The list is empty")

# খালি নয় চেক
if my_list:
    print("The list is not empty")

PEP 8 (পাইথন স্টাইল গাইড) এই পদ্ধতিই সুপারিশ করে।

অন্যান্য পদ্ধতিগুলো (কাজ করে কিন্তু আদর্শ নয়)

১. len() ফাংশন ব্যবহার

if len(my_list) == 0:
    print("Empty")
# অথবা
if not len(my_list):
    print("Empty")

কারণ নয়: এক্সট্রা ফাংশন কল, কম পঠনীয়, স্লোওর (যদিও নগণ্য)।

২. খালি লিস্টের সাথে তুলনা

if my_list == []:
    print("Empty")

কারণ নয়: অপ্রয়োজনীয় একটি নতুন খালি লিস্ট অবজেক্ট তৈরি হয়, তারপর তুলনা হয়।

তুলনা সারসংক্ষেপ

পদ্ধতিকোডপাইথনিক?পারফরম্যান্স
Truth Value (সুপারিশকৃত)if not my_list:✅ হ্যাঁO(1) - সেরা
len() == 0if len(my_list) == 0:❌ নাO(1) - এক্সট্রা কল
[] তুলনাif my_list == []:❌ নাO(1) - অবজেক্ট তৈরি

বोनাস: None চেক করা

যদি ভেরিয়েবলটি None হতে পারে, তবে:

if my_list is None or not my_list:
    print("List is None or empty")

নিষ্কর্ষ

পাইথনে খালি লিস্ট চেক করার জন্য সবসময় if not my_list: বা if my_list: ব্যবহার করুন। এটি ক্লিন, দ্রুত এবং পাইথন কমিউনিটির স্ট্যান্ডার্ড।

  1. পাইথন - ডিকশনারি খালি কিনা যাচাই করা

  2. পাইথনে লিস্ট খালি কিনা যাচাই করার প্রোগ্রাম

  3. পাইথনে খালি লিস্ট কীভাবে তৈরি করবেন?

  4. পাইথনে লিস্ট খালি কিনা চেক করার সবচেয়ে ভালো উপায় কী?