পাইথনে খালি লিস্ট চেক: পাইথনিক উপায়
পাইথনে লিস্ট (এবং অন্যান্য সিকোয়েন্স) বুলিয়ান কনটেক্সটে 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() == 0 | if 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: ব্যবহার করুন। এটি ক্লিন, দ্রুত এবং পাইথন কমিউনিটির স্ট্যান্ডার্ড।