Python

ডাটা স্ট্রাকচার পর্ব ১ – পাইথন

ডাটা স্ট্রাকচার পর্বের প্রথম পর্বে আপনাদের স্বাগতম।

 

লিস্ট আমরা পূর্বেও আলোচনা করেছি। এই পর্বে আমরা এর কিছু বিল্ট ইন ফাংশন নিয়ে আলোচনা করব।

 

সাধারণত লিস্ট আমরা সরাসরি ডিক্লেয়ার করে তারপর শুধু ভেরিয়েবল দিয়েও তার ভেলু দেখতে পারি বা তাকে প্রিন্ট করেও দেখতে পারি।

 

>>> li = [1, 2, 3]

>>> li

[1, 2, 3]

 

>>> print li

[1, 2, 3]

 

** insert() ফাংশনের সাহায্যে আমরা লিস্টে কোন ভেলু insert করতে পারি।

Insert(position, value)

 

>>> li.insert(4,0)

>>> li.insert(5,2)

>>> li

[1, 2, 3, 0, 2]

>>> li.insert(2,3)

>>> li

[1, 2, 3, 3, 0, 2]

এখানে আমরা ৪র্থ পজিশনে ০, ৫ম পজিশনে  ২ এবং ২য় পজিশনে ৩ insert করিয়েছি।

** sort() function এর সাহায্যে খুব সহজেই পুরো লিস্ট কে সর্ট করা যায়।

 

>>> li.sort()

>>>

>>> li

[0, 1, 2, 2, 3, 3]

 

** লিস্টের শেষে কোন একটি ভেলু এসাইন করার জন্যে append() ব্যবহৃত হয়।

 

>>> li.append(10)

>>> li

[0, 1, 2, 2, 3, 3, 10]

 

** ভেলু সরানোর জন্যে বা ডিলিট করার জন্যে-

 

>>> li.remove(2)

>>> li

[0, 1, 2, 3, 3, 10]

 

এখানে আমরা লিস্ট থেকে ২ ভেলুটিকে রিমুভ করেছি। এই ক্ষেত্রে প্রথম ২ ভেলুটি রিমুভ হয়েছে।

 

** extend() function এর সাহায্যে দুটি লিস্টের কনক্যাটেনেশন করা যায়।

 

>>> li2 = [11, 12]

>>> li.extend(li2)

>>> li

[0, 1, 2, 3, 3, 10, 11, 12]

 

এখানে আমরা লিস্ট ২ এর ভেলুকে li তে যোগ or concatenation করেছি।

 

** একটি লিস্টকে সরাসরি অন্য একটি ভেরিয়েবলে এসাইন করলে লিস্টের ভেলু গুলো ঠিকই কাজ করবে তবে তাদের দুইজনের মেমোরি এড্রেস একই থাকে। তাই যে কো একটি পরিবর্তন করলে দুটিতেই তার পরিবর্তন লক্ষ্য করা যায়।

 

>>> li = [1, 2, 3]

>>> li2 = li

>>> li2

[1, 2, 3]

 

এখানে আমরা li2 variable এ li লিস্ট এসাইন করেছি। কিন্তু তাদের ভেলু সেইভ থাকার স্থান একই মেমোরিতে।

তাই যেকোন পরিবর্তন দুটিতেই পরিবর্তন দেখাবে।

 

>>> li.insert(2,3)

 

>>> li

[1, 2, 3, 3]

>>> li2

[1, 2, 3, 3]

আমরা li লিস্টে ভেলু ইন্সার্ট করলেও তা li2 লিস্টে insert হয়েছে। কেননা তাদের উৎপত্তি স্থানের এড্রেস একই।

 

>>>

>>>

>>> li.pop()

3

>>> li

[1, 2, 3]

>>> li2

[1, 2, 3]

 

 

Leave a Reply

Your email address will not be published.

3 × one =