25/03/2021
List:
পাইথনে অনেকগুলো build in sequence বা build in data structure আছে, তার মধ্যে List হলো অন্যতম। List শব্দের অর্থ হলো তালিকা। পাইথনে list দিয়ে বুঝায় কতোগুলো item বা element এর তালিকা।
List তৈরীঃ
পাইথনে List তৈরী করা খুবই সহজ কাজ। দুটো থার্ড ব্র্যাকেট [ ] এর ভেতর কমার সাহায্যে উপাদানগুলোকে প্রকাশ করা হয়। উপাদানগুলো যে একই রকম হবে তেমন কোনো কথা নেই, একই বা আলাদা রকম হতে পারে। যেমন, শুধু integer এর লিস্ট হতে পারে বা শুধু string এর লিস্ট হতে পারে বা একই সাথে integer, string বা string, integer, float একত্রে হতে পারে।
উদাহরণঃ
List1 = [1, 2, 3]
List2 = [“Rahim”, “Karim”, “Salam”]
List3 = [“Rahim”, “Salam”, 3, 1.9]
আবার আমরা চাইলে একটা লিস্টের ভিতরে আরও একটা লিস্ট তৈরি করতে পারি। সেটাকে Nested List (নেস্টেড লিস্ট) বলে।
উদাহরণঃ
nestedList = [“Hello”, 5, 9, [ ‘A’, 8, 4.5, “P”]
আউটপুটঃ
আমরা লিস্টের ইনডেক্স নাম্বার দিয়ে লিস্টের মান বা আউটপুট বের করতে পারি।
উদাহরণঃ
indexList = [0,1,2,3,4,5]
print indexList[3]
এই প্রোগ্রামটির আউটপুট হবে 3। কারণ, লিস্টের ইনডেক্স অ্যারের মতো ০ থেকে শুরু হয়।
লিস্টে কোনো element / item আপডেট করাঃ
আমরা লিস্টের কোনো এক বা একাধিক item বা element কে খুব সহজেই আপডেট করতে পারি।
উদাহরণঃ
List = [0, 1, 2, 3, 4 , 5]
print “Index 2 value is before updating : “, List[2]
List[2] = [“Second”]
print “Index 2 value is after updating : “, List[2]
print “Now List : “, List[ ]
তাহলে আমরা আউটপুট হিসেবে দেখবো -
Index 2 value is before updating: 2
Index 2 value is after updating: Second
Now List : [0, 1, Second, 3, 4, 5]
অর্থাৎ আমাদের ইনডেক্স 2(২) এর মান বা value (ভেলু) 2 থেকে Second এ আপডেট হয়ে গেছে। এবং পরবর্তিতে আবার লিস্টকে কল করলে নতুন আপডেট লিস্ট টা দেখতে পাবো। আগেরটা দেখতে পাবো না।
লিস্টে কোনো element / item যোগ (append / insert) করাঃ
আমরা লিস্টের কোনো এক বা একাধিক item বা element কে খুব সহজেই যোগ করতে পারি।
উদাহরণঃ
List = [0, 1, 2, 3]
print “Before append an element, List is : “, List[ ]
List.append(4)
print “After append an element, List is : “, List[ ]
তাহলে আমরা আউটপুট হিসেবে দেখবো -
Before append an element, List is : [0, 1, 2, 3]
After append an element, List is : [0, 1, 2, 3, 4]
অর্থাৎ আমরা append() ফাংশন দিয়ে খুব সহযেই কোনো একটা item বা element যোগ করতে পারি। কিন্তু খুব ভালো করে লক্ষ করলে আমরা দেখতে পাবো যে, append() ফাংশনটি দিয়ে শুধুমাত্র আমরা লিস্টের শেষেই যোগ করতে পারি। যদি আমাদের লিস্টের সামনে বা প্রথমে কোনো উপাদান যোগ করার প্রয়েজন হয়, তাহলে আমরা কি করবো ? append() ফাংশনটি দিয়ে তো সেটি করা যাচ্ছে না।
সেটা সমাধান করার জন্য আমাদের জন্য রয়েছে insert() নামক ফাংশন। তবে আমরা কত তম ইনডেক্সে এবং কি বসাতে চাই সেটাও বলে দিতে হবে, তবেই insert() নামক ফাংশনটি কাজ করবে অন্যথায় করবে না, error দেখাবে।
উদাহরণঃ
List = [0, 1, 2, 3]
print “Before insert an element, List is : “, List[ ]
List.insert(0, “Start”)
print “After insert an element, List is : “, List[ ]
তাহলে আমরা আউটপুট হিসেবে দেখবো -
Before insert an element, List is : [Start, 0, 1, 2, 3]
After insert an element, List is : [Start, 0, 1, 2, 3]
অর্থাৎ insert() নামক ফাংশন দিয়ে আমরা প্রথমে বা যে কোনো জায়গায় যেকোনো element বা item কে যোগ করতে পারি।
লিস্টে কোনো element / item বাদ দেওয়া বা সরিয়ে দেওয়া বা remove করাঃ
লিস্ট থেকে যেকোনো element বা item কে সরিয়ে বা remove করতে হলে remove() ফাংশন দিয়ে সেটাকে remove করা বা সরিয়ে দেওয়া বা বাদ দিতে পারি। তবে ফাংশনটার ভিতরে আমাদের ওই element বা item টা কে দিয়ে দিতে হবে যেটাকে আমরা সরিয়ে ফেলতে চাই।
উদাহরণঃ
List = [0, 1, 2, 3]
print “Before removing an element, List is : “, List[ ]
List.remove(2)
print “After removing an element, List is : “, List[ ]
তাহলে আমরা আউটপুট হিসেবে দেখবো -
Before removing an element, List is : [0, 1, 2, 3]
After removing an element, List is : [0, 1, 3]