লিস্ট ডাটা টাইপ

লিস্ট অর্থ তালিকা।

তালিকা বা লিস্টে যেমন অনেক কিছু রাখতে পারি তেমন পাইথন লিস্টেও অনেক রকম ডাটা রাখা হয়।

লিস্ট তৈরিঃ-

খুব সহজে,

প্রথমে থার্ড ব্র্যাকেট দিয়ে তার ভেতর বিভিন্ন ডাটা কমা দিয়ে সেপারেট করে শেষে থার্ড ব্র্যাকেট ক্লোজ করে দিলেই লিস্ট তৈরি। যেমনঃ-

>>> a = ['pen', 'book', 'bag', 500, 3.14165]
>>> type(a)

>>> a


['pen', 'book', 'bag', 500, 3.14165]

দুইটা লিস্ট যোগ করে একটা লিস্ট ও করা যায়। যেমনঃ-

>>> a = [‘pen’, ‘book’, ‘bag’, 500, 3.14165]
>>> b = [‘bottle’, ‘mouse’, ‘monitor’]
>>> a+b
[‘pen’, ‘book’, 5513, 500, 3.14165, ‘bottle’, ‘mouse’, ‘monitor’]
লিস্ট আপডেটঃ-

লিস্টের কোন আইটেম চেঞ্জ করে অন্য কিছু রাখা বা নতুন কিছু যোগ করা বা ডিলিট করার নামই হল লিস্ট আপডেট।তার আগে বলে নেই String এর মত করে List এও আইটেম এক্সেস করা যায়। যেমনঃ-

>>> a = [‘pen’, ‘book’, ‘bag’, 500, 3.14165]
>>> a[1]
‘book’
আচ্ছা আপডেট করার নিয়মঃ-

ধরা যাক লিস্টের ২য় ইনডেক্সের জিনিস বা ডাটা আমরা চেঞ্জ করতে চাই তাহলে কি করব??

>>> a = [‘pen’, ‘book’, ‘bag’, 500, 3.14165]
>>> a[2] = 5513
>>> a[2]
5513
হয়ে গেছে খুব সহজ, তাই না?? শুধু Access করে তারপর ‘=’ দিয়ে কী রাখব সেটা দিলেই হবে।

লিস্টে নতুন আইটেম যোগ করাঃ-

লিস্টে যদি কোন নতুন আইটেম যোগ করতে চাই তাহলে append() ব্যবহৃত হয়।

>> a = [‘pen’, ‘book’, ‘bag’, 500, 3.14165]
>>> a.append(‘khata’)
>>> a
[‘pen’, ‘book’, ‘bag’, 500, 3.14165, ‘khata’]
append করলে লিস্টের সবার শেষে গিয়ে আইটেম যোগ হয়।

আবার একের বেশি আইটেম যোগ করার নিয়ম ও এইরকম। শুধু extend() ব্যেযবহার করলেই চলে। যেমনঃ-

>> a = [‘pen’, ‘book’, ‘bag’, 500, 3.14165]
>>> a.extend(‘khata’, ‘pencil)
>>> a
[‘pen’, ‘book’, ‘bag’, 500, 3.14165, ‘khata’, ‘pencil’]
কিন্তু, যদি এমন হয় কোন এক নির্দিষ্ট অবস্থানে কোন আইটেম যোগ করব। তাহলে কি করা যায়??

হ্যা তার জন্যই আছে insert()

>> a = [‘pen’, ‘book’, ‘bag’, 500, 3.14165]
>>> a.insert(1, ‘mouse’)
>>> a
[‘pen’, ‘mouse’, ‘bag’, ‘book’, 500, 3.14165]
আইটেম ডিলিটঃ-

কোন লিস্টের কোন আইটেম ডিলিট করতে remove() ব্যবহৃত হ্য। যেমনঃ-

>> a = [‘pen’, ‘book’, ‘bag’, 500, 3.14165]
>>> a.remove(‘bag’)
>>> a
[‘pen’, ‘book’, 5513, 500, 3.14165]
আবার যদি নির্দিষ্ট কোন ইনডেক্স এর আইটেম ডিলিট করতে চাই তাহলে del ব্যবহৃত হয়। যেমনঃ-

>>> a = [‘pen’, ‘book’, ‘bag’, 500, 3.14165]
>>> del a[2]
>>> a
[‘pen’, ‘book’, 500, 3.14165]
pop() দিয়ে লিস্ট এর একদম লাস্ট আইটেম টাকে ডিলিট করা যায়।

এবং সেই ডিলিট আইটেম কে আবার অন্য ভ্যারিয়েবলে স্টোর করা যায়। এজন্য, pop() খুবই কাজের।

>>> a = [‘pen’, ‘book’, 500, 3.14165]
>>> a.pop()
3.14165
>>> a
[‘pen’, ‘book’, 500]
লিস্ট এর কিছু Common Operation:-

len()

একটা লিস্টে কতগুলো আইটেম আছে তা জানতে len() ব্যবহৃত হয়।

>>> a = [‘pen’, ‘book’, 500, 3.14165]
>>> len(a)
4
count()

লিস্টে কোনো আইটেম কতবার আছে তা জানতে count() খুবই প্রয়োজনীয়।

>>> a = [‘pen’, ‘book’, 500, 3.14165]
>>> a.count(‘pen’)
1
index()

লিস্টে কোন আইটেম এর অবস্থান জানাতে index() ব্যবহৃত হয়।

>>> a = [‘pen’, ‘book’, 500, 3.14165]
>>> a.index(500)
2
sort()

লিস্টকে ছোট থেকে বড় করে সাজাই।

>>> a = [34, 213, 23, 3]
>>> a.sort()
>>> a
>>> [3, 23, 34, 213]
reverse()

sort() এর উল্টা কাজ করে।

>>> a = [‘pen’, ‘book’, 500, 3.14165]
>> a.reverse()
>>> a
[3.14165, 500, ‘book’, ‘pen’]

20 thoughts on "পাইথন প্রোগ্রামিং – লিস্ট ডাটা টাইপ – পর্ব ০৪"

  1. Mr Xerox Smart Boy Subscriber says:
    Good


    1. Shahriar Ahmed Shovon Shahriar Ahmed Shovon Author Post Creator says:
      Thanks.😍😍
  2. Malaylayek1 Contributor says:
    অসাধারণ…
    পোস্টের ভাষা খুব সুন্দর…
    সব পার্ট গুলো পড়লাম…

    Termux এর কিছু HACKING TRICKS নিয়ে পোস্ট করার অনুরোধ রইল …

    1. Shahriar Ahmed Shovon Shahriar Ahmed Shovon Author Post Creator says:
      Thanks 😍😍

      ট্রিকবিডিতে হয়ত Termudah নিয়ে পোস্ট আছে। তাই, একটু কষ্ট করে খুঁজে দেখুন। আমি আগে পাইথন নিয়ে কোর্স শেষ না করে অন্য কিছু নিয়ে পোস্ট করব না। দুঃখিত!!😊😊

    2. Shahriar Ahmed Shovon Shahriar Ahmed Shovon Author Post Creator says:
      দুঃখিত। Termux
    1. Shahriar Ahmed Shovon Shahriar Ahmed Shovon Author Post Creator says:
      Thanks😍😍
      ট্রিকবিডিতে প্রথম পোস্ট করলাম। আশা করি আপনাদের পাশে পাবো
  3. SR Shoruv srshoruv7 Contributor says:
    আমি python programming language অর্ধেকেটা শিখছি English বই দেখে। ফাইনালি বাংলায় আপনার লেখা দেখে ভাল লাগবোgood job bro
    1. Shahriar Ahmed Shovon Shahriar Ahmed Shovon Author Post Creator says:
      ইনশাল্লাহ আপনার ভালো লাগা স্বার্থক হবে। পাশেই থাকুন😍😍
  4. SR Shoruv srshoruv7 Contributor says:
    আমি python programming language অর্ধেকেটা শিখছি English বই দেখে। ফাইনালি বাংলায় আপনার লেখা দেখে ভাল লাগবোgood job bro
  5. samim ahshan samim ahshan Author says:
    Ata ki c?


    1. Shahriar Ahmed Shovon Shahriar Ahmed Shovon Author Post Creator says:
      না ভাইয়া, পাইথন।
  6. samim ahshan samim ahshan Author says:
    Samna hsc exam c prog.. Dile valo hoto
    1. Shahriar Ahmed Shovon Shahriar Ahmed Shovon Author Post Creator says:
      দুঃখিত। আমি সি প্রোগ্রামিং এ অতটা আগ্রহী না।
    1. Shahriar Ahmed Shovon Shahriar Ahmed Shovon Author Post Creator says:
      Thanks😍😍
  7. Grinch_ Grinch_ Contributor says:
    Gd.Post formatting ta ar ektu better korle newbie der bujte easy hoto.
    1. Shahriar Ahmed Shovon Shahriar Ahmed Shovon Author Post Creator says:
      Sorry, এটা একটি খারাপ হয়ে গেছে। ইনশাল্লাহ, পরের পর্ব গুলো ঠিক হয়ে যাবে।
  8. iLoveyouBD.com Contributor says:
    কাজের পোস্ট
    1. Shahriar Ahmed Shovon Shahriar Ahmed Shovon Author Post Creator says:
      ধন্যবাদ!!

Leave a Reply