অত্যাধুনিক শব্দ? এটি আপনার জন্য পাইথন তালিকা বোঝা। এই অত্যন্ত দক্ষ বৈশিষ্ট্য কোডের একটি একক লাইনে তালিকা তৈরিকে ঘনীভূত করে। এটি একটি সরলীকৃত পদ্ধতি যা গতি এবং কর্মক্ষমতা উভয়কেই স্ট্রীমলাইন করে।
তালিকা বোঝার মধ্যে একটি তালিকার উপাদানগুলি বোঝা এবং মূল থেকে একটি নতুন তালিকা তৈরি করা জড়িত। এটি একটি যুক্ত শর্ত সহ বিদ্যমান তালিকার উপর ভিত্তি করে একটি নতুন তালিকা তৈরি করতে ম্যাপিং এবং ফিল্টারিংয়ের উপাদানগুলিকে একত্রিত করে। এর প্রধান উপাদানগুলি হল আউটপুট এক্সপ্রেশন, ইনপুট সিকোয়েন্স এবং ঐচ্ছিক প্রিডিকেট।
new_list = [expression for member in iterable]
তালিকার বোধগম্যতার কাজের গভীরে যাওয়ার আগে, আসুন কিছু শর্তাবলী পরিষ্কার করা যাক:
আউটপুট এক্সপ্রেশন:
এটি তালিকা বোঝার অপারেটিভ অংশের মতো। এটা ঠিক করে যে কোন আইটেমগুলি নতুন তালিকার অংশ হবে। এটি গাণিতিক ক্রিয়াকলাপ (যেমন বর্গ সংখ্যা) থেকে স্ট্রিং বিন্যাস এবং আরও অনেক কিছু হতে পারে।
ইনপুট ক্রম:
ইনপুট ক্রম আমাদের তালিকা বা পরিসীমা নির্ধারণ করতে দেয় যার উপরে আমরা পুনরাবৃত্তি করতে চাই।
ঐচ্ছিক পূর্বাভাস:
এই অংশটি আমাদের ইনপুট সিকোয়েন্সে একটি শর্ত প্রয়োগ করতে দেয় - যেমন একটি ফিল্টার। শর্ত নির্দিষ্ট মানদণ্ডের উপর ভিত্তি করে আইটেমগুলিকে ফিল্টার করতে পারে।
একটি উদাহরণ বিবেচনা করুন যেখানে আমরা একটি তালিকার প্রতিটি সংখ্যা বর্গ করতে চাই। তালিকা বোধগম্যতা ছাড়া, আমাদের একটি লুপ ব্যবহার করতে হবে:
numbers = [1, 2, 3, 4, 5] squared = [] for num in numbers: squared.append(num ** 2) print(squared)
কিন্তু তালিকা বোঝার সাথে, আমরা সহজেই এটি লিখতে পারি:
numbers = [1, 2, 3, 4, 5] squared = [num ** 2 for num in numbers] print(squared)
এখন, একটি উদাহরণ বিবেচনা করুন যেখানে আমরা শুধুমাত্র 2 এর চেয়ে বড় সংখ্যাগুলিকে বর্গ করতে চাই:
numbers = [1, 2, 3, 4, 5] squared = [num ** 2 for num in numbers if num > 2] print(squared)
এক নজরে সবকিছু
পাইথন তালিকা বোঝা তালিকা তৈরি করার জন্য একটি সুন্দর সংক্ষিপ্ত সমাধান প্রদান করে। এটি প্রচলিত লুপের চেয়ে দ্রুত এবং আরও পঠনযোগ্য (একবার আপনি এটির সাথে পরিচিত হন)। একটি আউটপুট এক্সপ্রেশন, একটি ইনপুট ক্রম এবং একটি ঐচ্ছিক পূর্বাভাস সহ, আপনি কোডের একটি লাইনে শক্তিশালী এবং কার্যকর ক্রিয়াকলাপ সম্পাদন করতে পারেন। পাইথন তালিকার বোধগম্যতা প্রমাণ করে যে, কোডিং-এ, খুব কমই সংক্ষিপ্ততা এবং কার্যকারিতা একসাথে যায় না।
অনুগ্রহ করে নিশ্চিত করুন যে পাইথন কোড ব্লকের সাথে সীমাবদ্ধ করা হয়েছে, তালিকা চিহ্নিত করা হয়েছে
- , এবং ব্যবহার করুন এসইও এবং পাঠক-বন্ধুত্বের প্রয়োজনীয়তা পূরণের জন্য প্রধান কীওয়ার্ডগুলির জন্য ট্যাগ। আপনাকে স্পষ্টভাবে "ভূমিকা" বা "উপসংহার" লেবেল করার দরকার নেই, এবং যোগ করতে ভুলবেন না প্রথম অনুচ্ছেদের পরে ট্যাগ করুন। শুভ কোডিং!