$lang['tuto'] = "টিউটোরিয়াল"; ?> পাইথন - একটি তালিকা

পাইথন - একটি তালিকা খালি কিনা তা পরীক্ষা করার পদ্ধতি

পাইথন - একটি তালিকা খালি কিনা তা পরীক্ষা করার পদ্ধতি
পাইথন - একটি তালিকা খালি কিনা তা পরীক্ষা করার পদ্ধতি

পাইথনে তালিকার শূন্যতা পরীক্ষা করা হচ্ছে

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

এই নিবন্ধে, একটি তালিকা খালি আছে কিনা তা পরীক্ষা করার জন্য আমরা বিভিন্ন পদ্ধতি অন্বেষণ করব। এই পদ্ধতিগুলি বোঝা আপনাকে আরও দক্ষ এবং ত্রুটি-মুক্ত পাইথন কোড লিখতে সক্ষম করবে, বিশেষ করে যখন গতিশীল ডেটা স্ট্রাকচারের সাথে কাজ করা হয়।

আদেশ বর্ণনা
if not এর সত্যতা মূল্যায়ন করে তালিকাটি খালি কিনা তা পরীক্ষা করে, যা খালি তালিকার জন্য মিথ্যা প্রদান করে।
len() একটি তালিকায় আইটেমের সংখ্যা প্রদান করে। একটি খালি তালিকার জন্য, এটি 0 প্রদান করে।
def একটি ফাংশন সংজ্ঞায়িত করে। একটি তালিকা খালি আছে কিনা তা পরীক্ষা করার জন্য পুনরায় ব্যবহারযোগ্য কোড ব্লক তৈরি করতে ব্যবহৃত হয়।
return একটি ফাংশন থেকে প্রস্থান করে এবং ঐচ্ছিকভাবে কলারের কাছে একটি অভিব্যক্তি বা মান ফেরত দেয়।
print() কনসোল বা অন্যান্য স্ট্যান্ডার্ড আউটপুট ডিভাইসে নির্দিষ্ট বার্তা প্রিন্ট করে।

তালিকার শূন্যতা চেক করার জন্য পাইথন স্ক্রিপ্ট বোঝা

প্রথম স্ক্রিপ্ট উদাহরণে, একটি তালিকা খালি আছে কিনা তা পরীক্ষা করার জন্য আমরা দুটি প্রাথমিক পদ্ধতি ব্যবহার করেছি। প্রথম পদ্ধতিটি ব্যবহার করে if not বিবৃতি আমরা যখন লিখি if not a:, পাইথন তালিকাটি মূল্যায়ন করে কিনা a খালি। একটি খালি তালিকা একটি বুলিয়ান প্রেক্ষাপটে মিথ্যা হিসাবে বিবেচিত হয়, তাই শর্তটি সত্য হয়ে যায় যদি তালিকাটি খালি থাকে, সংশ্লিষ্ট মুদ্রণ বিবৃতিটি ট্রিগার করে। দ্বিতীয় পদ্ধতি জড়িত len() ফাংশন ব্যবহার করে len(a) == 0, তালিকায় আইটেমের সংখ্যা শূন্য কিনা তা আমরা সরাসরি পরীক্ষা করি। যদি এটি হয়, তালিকাটি খালি, এবং সংশ্লিষ্ট মুদ্রণ বিবৃতি কার্যকর করা হয়। এই পদ্ধতিগুলি আপনার কোডে সম্ভাব্য ত্রুটিগুলি এড়িয়ে খালি তালিকাগুলি পরীক্ষা করার দ্রুত এবং কার্যকর উপায় প্রদান করে৷

দ্বিতীয় স্ক্রিপ্ট উদাহরণে, আমরা দুটি ফাংশন সংজ্ঞায়িত করেছি: is_list_empty1(lst) এবং is_list_empty2(lst). প্রথম ফাংশনটি ব্যবহার করে একটি তালিকা খালি কিনা তা পরীক্ষা করে if not বিবৃতি, তালিকা খালি থাকলে True এবং অন্যথায় False ফেরত দেওয়া হয়। দ্বিতীয় ফাংশন ব্যবহার করে len() একই ফলাফল অর্জন করার জন্য ফাংশন। এই চেকগুলিকে ফাংশনে এনক্যাপসুলেট করে, আমরা আমাদের কোড জুড়ে সেগুলিকে পুনঃব্যবহার করতে পারি, এটিকে আরও পরিষ্কার এবং আরও রক্ষণাবেক্ষণযোগ্য করে তুলতে পারি। ফাংশন সংজ্ঞায়িত করার পরে, আমরা তাদের একটি খালি তালিকা দিয়ে পরীক্ষা করেছি a এবং শর্তসাপেক্ষ অভিব্যক্তি ব্যবহার করে ফলাফল মুদ্রণ. এই পদ্ধতিটি পুনঃব্যবহারযোগ্য কোড ব্লক তৈরির গুরুত্বের উপর জোর দেয় এবং কীভাবে গতিশীল ডেটা কাঠামো কার্যকরভাবে পরিচালনা করতে হয় তা প্রদর্শন করে।

পাইথনে একটি তালিকা খালি কিনা তা নির্ধারণ করার বিভিন্ন উপায়

শর্তসাপেক্ষ বিবৃতি সহ পাইথন ব্যবহার করা

# Method 1: Using the 'if not' statement
a = []
if not a:
    print("List is empty")
else:
    print("List is not empty")

# Method 2: Using the len() function
a = []
if len(a) == 0:
    print("List is empty")
else:
    print("List is not empty")

একটি খালি তালিকা পরীক্ষা করার জন্য কার্যাবলী বাস্তবায়ন

পাইথনে পুনরায় ব্যবহারযোগ্য ফাংশন তৈরি করা

# Function to check if a list is empty using 'if not'
def is_list_empty1(lst):
    return not lst

# Function to check if a list is empty using len()
def is_list_empty2(lst):
    return len(lst) == 0

a = []
print("List is empty" if is_list_empty1(a) else "List is not empty")
print("List is empty" if is_list_empty2(a) else "List is not empty")

পাইথনে তালিকার শূন্যতা পরীক্ষা করার জন্য অতিরিক্ত পদ্ধতি

ব্যবহার মৌলিক পদ্ধতি অতিক্রম if not এবং len(), পাইথন একটি তালিকা খালি আছে কিনা তা পরীক্ষা করার জন্য অন্যান্য কৌশল অফার করে। এই ধরনের একটি পদ্ধতির মধ্যে ব্যতিক্রমগুলি ব্যবহার করা জড়িত। আপনি ইনডেক্সিং ব্যবহার করে তালিকার প্রথম উপাদান অ্যাক্সেস করার চেষ্টা করতে পারেন এবং তালিকাটি খালি থাকলে ফলাফল সূচক ত্রুটি পরিচালনা করতে পারেন। আরও জটিল স্ক্রিপ্টে ব্লক বাদে চেষ্টা করার সময় এই পদ্ধতিটি বিশেষভাবে কার্যকর হতে পারে। উদাহরণ স্বরূপ, try অ্যাক্সেস করা a[0] একটি চেষ্টা ব্লক মধ্যে এবং ধরা IndexError তালিকার শূন্যতা নির্ধারণ করতে। যদিও এই পদ্ধতিটি পূর্ববর্তীগুলির তুলনায় কম প্রত্যক্ষ, এটি আপনার কোডে আরও বিস্তৃত ত্রুটি-হ্যান্ডলিং ফ্রেমওয়ার্কগুলিতে নির্বিঘ্নে একত্রিত করা যেতে পারে।

আরেকটি উন্নত কৌশল অন্তর্নির্মিত ব্যবহার জড়িত any() এবং all() ফাংশন দ্য any() ফাংশন True প্রদান করে যদি তালিকার অন্তত একটি উপাদান সত্যে মূল্যায়ন করে, যখন all() সমস্ত উপাদান সত্যে মূল্যায়ন করলেই ফাংশন True প্রদান করে। একটি খালি তালিকা পরীক্ষা করতে, আপনি এই ফাংশনগুলির সাথে একত্রিত করতে পারেন not অপারেটর। এই ক্ষেত্রে, if not any(a) সমস্ত উপাদান মিথ্যা কিনা বা তালিকা খালি কিনা তা পরীক্ষা করে। একইভাবে, if not all(a) কোন সত্য উপাদান নেই বা তালিকা খালি আছে কিনা তা যাচাই করতে ব্যবহার করা যেতে পারে। এই পদ্ধতিগুলি, যদিও কম সাধারণ, বুলিয়ান বা সত্য মান ধারণকারী তালিকাগুলির সাথে কাজ করার সময় অতিরিক্ত নমনীয়তা প্রদান করে।

একটি তালিকা খালি আছে কিনা তা পরীক্ষা করার বিষয়ে সাধারণ প্রশ্ন এবং উত্তর

  1. একটি অন্তর্নির্মিত ফাংশন ব্যবহার করে একটি তালিকা খালি কিনা আমি কিভাবে পরীক্ষা করতে পারি?
  2. আপনি ব্যবহার করতে পারেন len() একটি তালিকা খালি আছে কিনা তা পরীক্ষা করার জন্য তার দৈর্ঘ্য শূন্যের সাথে তুলনা করে ফাংশন: len(a) == 0.
  3. ব্যবহার করছে if not a: একটি তালিকা খালি কিনা তা পরীক্ষা করার একটি নির্ভরযোগ্য উপায়?
  4. হ্যাঁ, ব্যবহার করে if not a: পাইথনে একটি খালি তালিকা পরীক্ষা করার একটি নির্ভরযোগ্য এবং কার্যকর উপায়।
  5. একটি তালিকা খালি আছে কিনা তা পরীক্ষা করতে আমি কি ব্লক ছাড়া চেষ্টা করতে পারি?
  6. হ্যাঁ, আপনি প্রথম উপাদান অ্যাক্সেস করার চেষ্টা করতে এবং একটি ধরার জন্য একটি চেষ্টা-ব্যতীত ব্লক ব্যবহার করতে পারেন IndexError যদি তালিকা খালি থাকে।
  7. পার্থক্য কি any() এবং all() ফাংশন?
  8. দ্য any() ফাংশনটি সত্য প্রদান করে যদি তালিকার অন্তত একটি উপাদান সত্য হয়, যখন all() সমস্ত উপাদান সত্য হলেই ফাংশন True প্রদান করে।
  9. কিভাবে পারি any() একটি তালিকা খালি কিনা পরীক্ষা করতে ব্যবহার করা হবে?
  10. তুমি ব্যবহার করতে পার if not any(a): সমস্ত উপাদান মিথ্যা কিনা বা তালিকা খালি কিনা তা পরীক্ষা করতে।
  11. কেন আপনি ব্যবহার করতে পারে any() বা all() পরিবর্তে if not বা len()?
  12. ব্যবহার any() বা all() বুলিয়ান বা সত্য মান সম্বলিত তালিকার সাথে কাজ করার সময় এবং যখন অতিরিক্ত নমনীয়তার প্রয়োজন হয় তখন কার্যকর হতে পারে।
  13. এই পদ্ধতির মধ্যে কর্মক্ষমতা পার্থক্য আছে?
  14. সাধারণত, if not এবং len() দ্রুত এবং আরো সরাসরি, যখন পদ্ধতি জড়িত try-except এবং any()/all() ধীর হতে পারে কিন্তু অতিরিক্ত প্রসঙ্গ-নির্দিষ্ট ইউটিলিটি অফার করে।

তালিকার শূন্যতা চেক করার জন্য উপসংহার এবং সর্বোত্তম অনুশীলন

সংক্ষেপে, পাইথনে একটি তালিকা খালি আছে কিনা তা পরীক্ষা করা একাধিক পদ্ধতির মাধ্যমে অর্জন করা যেতে পারে, যার মধ্যে না থাকলে, len(), এবং ব্লক ছাড়া চেষ্টা করার মতো আরও উন্নত কৌশল। সঠিক পদ্ধতি নির্বাচন করা আপনার নির্দিষ্ট ব্যবহারের ক্ষেত্রে এবং কোডিং শৈলীর উপর নির্ভর করে। এই পদ্ধতিগুলি ব্যবহার করে আপনার কোডটি মসৃণভাবে চলে তা নিশ্চিত করতে সাহায্য করে এবং খালি তালিকার সাথে সম্পর্কিত সাধারণ সমস্যাগুলি এড়ায়।