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

পাইথনে তালিকা (List) ঘোষণা করার পদ্ধতি

পাইথনে একটি তালিকা আরম্ভ করার জন্য স্কোয়ার ব্র্যাকেট অ্যাসাইন করুন, list() ফাংশন দিয়ে আরম্ভ করুন, গুণফল দিয়ে খালি তালিকা তৈরি করুন, বা লিস্ট কম্প্রিহেনশন ব্যবহার করুন। পাইথনে তালিকা ঘোষণা করার সবচেয়ে সাধারণ উপায় হলো স্কোয়ার ব্র্যাকেট ব্যবহার করা।


একটি তালিকা পাইথনে একটি ডেটা স্ট্রাকচার যেটি শূন্য বা অধিক উপাদানের একটি ক্রমযুক্ত সিকোয়েন্স ধারণ করে। পাইথনে তালিকাগুলো মিউটেবল (mutable), অর্থাৎ সেগুলো পরিবর্তন করা যায়। এগুলো যেকোনো টাইপের ডেটা ধারণ করতে পারে, যেমন স্ট্রিং বা ডিকশনারি।

যখন আপনি তালিকা নিয়ে কাজ শুরুর পর্যায়ে থাকেন, তখন আপনি জিজ্ঞাসা করতে পারেন: পাইথনে একটি তালিকা কীভাবে আরম্ভ করব? বা অন্য কথায়: পাইথন তালিকা কীভাবে তৈরি করব?

এই টিউটোরিয়াল সেই প্রশ্নের উত্তর দেবে এবং পাইথনে তালিকা আরম্ভ করার পদ্ধতিগুলো ব্যাখ্যা করবে। আমরা তালিকার বেসিকস এবং কীভাবে আপনি স্কোয়ার ব্র্যাকেট নোটেশন, list(), তালিকা গুণফল, এবং লিস্ট কম্প্রিহেনশন ব্যবহার করে একটি তালিকা আরম্ভ করতে পারেন তা দেখিয়ে দেব।

পাইথন তালিকা রিফ্রেশার

তালিকা (Lists) শূন্য বা অধিক উপাদান সংরক্ষণ করে। একটি তালিকার প্রতিটি উপাদানকে আইটেম (item) বলা হয়। তালিকাগুলোকে প্রায়শই পাইথন অ্যারে (Python arrays) বলা হয়।

পাইথনে, একটি তালিকার আইটেমগুলো কমা দিয়ে পৃথক করা হয়, এবং তালিকাটি নিজে স্কোয়ার ব্র্যাকেটে এনক্লোজড থাকে। পাইথনে একটি তালিকার উদাহরণ:

jobs = ['Software Engineer', 'Web Developer', 'Data Analyst']

আমাদের তালিকায় তিনটি মান রয়েছে: Software Engineer, Web Developer, এবং Data Analyst। আমরা উপরে ঘোষণা করা "jobs" ভেরিয়েবল ব্যবহার করে আমাদের তালিকা রেফারেন্স করতে পারি।

পাইথনে তালিকা কীভাবে তৈরি করবেন

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

স্কোয়ার ব্র্যাকেট আপনাকে একটি খালি তালিকা আরম্ভ করতে দেয়, অথবা কিছু ডিফল্ট মান সহ একটি তালিকা। list() মেথড স্কোয়ার ব্র্যাকেটের মতোই কাজ করে। যদিও আপনাকে list() মেথডের ভিতরে স্কোয়ার ব্র্যাকেট এবং আইটেমের একটি তালিকা যোগ করতে হবে যদি আপনি কিছু প্রাথমিক মান যোগ করতে চান।

তালিকা গুণফল আপনাকে একটি নতুন তালিকা তৈরি করতে দেয় যা একটি এক্সিস্টিং তালিকার উপাদানগুলোর পুনরাবৃত্তি করে। লিস্ট কম্প্রিহেনশন আপনাকে একটি এক্সিস্টিং তালিকার কন্টেন্ট থেকে একটি নতুন তালিকা তৈরি করতে দেয়।

পাইথন তালিকা তৈরি: স্কোয়ার ব্র্যাকেট

আপনি পাইথনে একটি খালি তালিকা আরম্ভ করতে স্কোয়ার ব্র্যাকেট বা list() মেথড ব্যবহার করতে পারেন। এই টিউটোরিয়ালের উদ্দেশ্যে, আমরা ফোকাস করব কীভাবে আপনি স্কোয়ার ব্র্যাকেট বা list() মেথড ব্যবহার করে একটি খালি তালিকা আরম্ভ করতে পারেন।

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

jobs = []
print(jobs)

আমাদের কোড ফেরত দেয়: []।

উনके মধ্যে কিছু না থাকা স্কোয়ার ব্র্যাকেট একটি খালি তালিকা রিপ্রেজেন্ট করে।

আমরা আমাদের স্কোয়ার ব্র্যাকেটের মধ্যে কিছু ডিফল্ট মান যোগ করে নির্দিষ্ট করতে পারি:

jobs = ['Software Engineer','Data Analyst']

আমরা দুটি প্রাথমিক মান সহ একটি তালিকা অবজেক্ট ঘোষণা করেছি: "Software Engineer" এবং "Data Analyst"।

পাইথন তালিকা তৈরি: list() মেথড

পাইথনে কোনো মান ছাড়া একটি খালি তালিকা बनानेের আরেকটি উপায় হলো list() মেথড ব্যবহার করা। এখানে list() মেথডের উদাহরণ:

jobs = list()
print(list)

আমাদের কোড ফেরত দেয়: []।

এই দুটি প্রথম পদ্ধতির ফলাফল একই: একটি খালি তালিকা। এই পদ্ধতিগুলোর ব্যবহার করার জন্য কোনো স্ট্যান্ডার্ড নেই। সাধারণত খালি স্কোয়ার ব্র্যাকেট ([]) পদ্ধতিটি ব্যবহৃত হয় কারণ এটি আরও সংক্ষিপ্ত।

পাইথন তালিকা ঘোষণা: তালিকা গুণফল (List Multiplication)

একাধিক মান সহ একটি তালিকা আরম্ভ করার একটি পদ্ধতি হলো তালিকা গুণফল। এই পদ্ধতিটি আপনাকে একটি নির্দিষ্ট সংখ্যক প্রিডিফাইনড মান সহ একটি তালিকা তৈরি করতে দেয়।

তবে, মনে করুন আমরা একটি প্রোগ্রাম তৈরি করছি যা আমাদের শীর্ষ ১০ প্রিয় বইয়ের নাম জিজ্ঞেস করবে। আমরা যে বইগুলো লিখব সেগুলো সংরক্ষণ করার জন্য একটি অ্যারে আরম্ভ করতে চাই। আমরা নিচের কোড ব্যবহার করে সেটি করতে পারি:

favorite_books = [''] * 10
print(favorite_books)

আমাদের কোড ফেরত দেয়:

['', '', '', '', '', '', '', '', '', '']

আমাদের প্রোগ্রাম একটি তালিকা তৈরি করেছে যাতে ১০টি মান রয়েছে।

আমাদের কোড ব্রেক ডাউন করি। প্রথম লাইনে, আমরা গুণফল সিনট্যাক্স ব্যবহার করে ১০টি মান সহ একটি তালিকা ঘোষণা করি। এই তালিকার প্রতিটি আইটেমের জন্য আমরা যে মানটি ব্যবহার করি সেটি হলো '', বা একটি খালি স্ট্রিং। তারপর, আমরা পাইথন print() ফাংশন ব্যবহার করে আমাদের তালিকা কনসোলে প্রিন্ট করি।

আমরা এই সিনট্যাক্স ব্যবহার করে যেকোনো মান সহ একটি তালিকা আরম্ভ করতে পারি। যদি আমরা চাই আমাদের তালিকা ১০টি মান দিয়ে শুরু হোক যেগুলো সমান Choose a book., তবে আমরা নিচের কোড ব্যবহার করতে পারি:

favorite_books = ['Choose a book.'] * 10
print(favorite_books)

যখন আমরা আমাদের কোড এক্সিকিউট করি, আমরা ১০টি মান সহ একটি তালিকা তৈরি করি। তালিকার প্রতিটি মান Choose a book.-এর সমান। আমরা এই তালিকাটি কনসোলে প্রিন্ট করি:

['Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.']

পাইথন তালিকা ঘোষণা: লিস্ট কম্প্রিহেনশন (List Comprehension)

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

আপনি লিস্ট কম্প্রিহেনশন মেথড ব্যবহার করে ডিফল্ট মান সহ একটি তালিকা আরম্ভ করতে পারেন। একটি পাইথন লিস্ট কম্প্রিহেনশন একটি টেকনিককে রেফার করে যা আপনাকে একটি এক্সিস্টিং ইটেরেবল অবজেক্ট ব্যবহার করে তালিকা তৈরি করতে দেয়। ইটেরেবল অবজেক্ট হতে পারে একটি তালিকা বা একটি range() স্টেটমেন্ট, বা অন্য কোনো ইটেরেবল টাইপ।

লিস্ট কম্প্রিহেনশন একটি ইটেরেটর উপর ভিত্তি করে একটি তালিকা সংজ্ঞায়িত করার জন্য একটি উপযোগী পদ্ধতি কারণ এটি সুনির্দিষ্ট, সহজ, এবং ব্যাপকভাবে স্বীকৃত।

মান লেন আমরা Choose a book. সমান ১০টি মান সহ একটি তালিকা তৈরি করতে চাই, যেমন আমরা পূর্বের উদাহরণে করেছি। আমরা লিস্ট কম্প্রিহেনশন ব্যবহার করে এটা এই কোড দিয়ে করতে পারি:

favorite_books = ['Choose a book.' for i in range(10)]
print(favorite_books)

আমাদের কোড ফেরত দেয়:

['Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.']

উপরোক্ত উদাহরণে, আমরা লিস্ট কম্প্রিহেনশন ব্যবহার করে একটি তালিকা তৈরি করেছি। লিস্ট কম্প্রিহেনশন স্টেটমেন্টটি হলো for i in range(10) ইটেরেটর। এই ইটেরেটরটি Choose a book. মানটি দশ বার রিপিট করে একটি তালিকা তৈরি করতে ব্যবহৃত হয়েছে।

উপসংহার

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

এখন আপনি পাইথনে তালিকা আরম্ভ করার জন্য প্রস্তুত, একজন প্রোর মতো!

আমাদের How to Learn Python গাইড পড়ুন পাইথন প্রোগ্রামিং ভাষা সম্পর্কে আরও কীভাবে শিখবেন সে সম্পর্কে পরামর্শ পেতে।

  1. পাইথনে লিস্ট অফ লিস্ট জয়েন কীভাবে করবেন (ফ্ল্যাটেন)?

  2. পাইথনে লিস্ট কীভাবে ডিফাইন করবেন?

  3. পাইথনে ভেরিয়েবল ডিক্লেয়ার করা

  4. পাইথনে স্ট্রিংয়ের লিস্ট সর্ট করা