A list in python is a collection of item that are ordered, mutable(changeable), and allows duplicate values. List can store different data type including number string and other lists.
my_list = [1, 2, 3, 4, 5, 6]
mixed_list = [1, 2, "Sahariar", "apple", True]
nested_List = [[1, 2, 10], ["sagor", "shihab"]]
append() ==> Adds an element to the end of the list.
num = [1,2,3]
num.append(4)
print(num) # [1,2,3,4]
এখানে আসলে আপনি একটা এলিমেন্ট যুক্ত করতে পারবেন লিস্ট এর শেষে।
insert() ==> inserts an elements at the specific index.
myNum = [1,2,3,4]
myNum.insert(1, 20)
print(myNum) #[1, 20, 2, 3, 4]
এখানে আপনি একটা নির্দিষ্ট জায়গায় এলিমেন্ট ইনসার্ট বা যুক্ত করতে পারবেন। এখানে নিয়মটা হলো আমরা insert(index, value) মেথডের ভেতরে দুইটা প্যারামিটার দিতে পারবো প্রথমে দিবো আমাদের ইনডেক্স এবং তারপর আমরা কি যুক্ত করতে চাইতেছি সেটা হবে। পরবর্তীতে যদি আপনি তা প্রিন্ট করেন দেখতে পারবেন আপনার দেওয়া ইনডেক্সে আপনার দেওয়া ভ্যালু যুক্ত হয়ে গেছে।
extend() ==> Adds multiple elements to the list.
num = [1,2,3]
num.extend([4,5,6])
print(num) #[1,2,3,4,5,6]
এখানে আপনি অনেকগুলো এলিমেন্ট যুক্ত করার অপশন পেয়ে যাবেন ভালো করে লক্ষ্যে করলে দেখতে পারবেন আমরা এখানে একটা লিস্টের সাথে আমরা আরেকটা পুরু লিস্টকে যুক্ত করেছি।
remove() ==> Removes the first occurrence of a specific element
num = [1,20,30,40]
num.remove(30)
print(num) #[1,20,40]
এখানে আমরা একটা পার্টিকুলার এলিমেন্টকে আমরা রিমুভ করতে পারি ।
pop() ==> Removes and returns the last element (or a specific index).
num = [1,2,3,4,5]
returnValue = num.pop()
print(num) #[1,2,3,4]
print(returnValue) #5
secondItem = num.pop(1)
print(num) # [1,3,4]
চলেন আমরা একটু ডিপ এক্সপ্লেইন করি উপরের উদাহরণ দুইটা। প্রথমটাতে আমাদের num নামে যে লিস্ট সেটাকে আমরা নরমাল pop করেছি যার কারণে আমাদের শেষের ইলিমেন্ট রিমুভ হয়ে গেছে এবং সেটাকে রিটার্ন করে দিয়েছে। রিটার্ন ভ্যালু গ্রহণ করার জন্য আমরা পুরো জিনিসটাকে একটা ভেরিএবল এর ভেতরে রেখেছি। পরবর্তীতে আমরা যদি ভেরিএবলকে প্রিন্ট করি তাহলে দেখতে পারবো শেষ এলিমেন্ট যেটা রিমুভ হয়েছে।
এবার আমরা আসি পরের এক্সামপলের কাছে এখানে আমরা পার্টিকুলার একটা ভ্যালু কে রিমুভ করার জন্য আমরা প্যারামিটার হিসাবে ইনডেক্স নাম্বার ব্যবহার করেছি। এখানে আমরা ১ নম্বর ইনডেক্স এর ভ্যালু কে রিমুভ করেছি আপনারা যদি এই এক্সামপল টা নিজেদের কনসোলে রান করেন তাহলে মজাটা দেখতে পারবেন আশা করি।
index() ==> Return the index of the first occurrence of an element.
num = [1,2,3,4,5,4]
print(num.index(4)) #3
উপরের উদাহরণটা একটু এক্সপ্লেইন করা যাক এখানে আপনি প্যারামিটার হিসাবে যে ভ্যালু পাস করবেন তার ইনডেক্স নাম্বার টা আপনি দেখতে পারবেন এখন আপনি আমাকে প্রশ্ন করতে পারেন যে এখানে ৪ তো দুইটা আছে প্রথম ৪ এর ইনডেক্স দিয়েছে কিন্তু পরের ৪ এর ইনডেক্স কেন দিলো না ?? এখানে এটাই টুইস্ট যে আপনি যে ভ্যালু টা দিবেন পাইথন আপনারে প্রথম ভ্যালুর ইনডেক্স দিবে মানে শুরু থেকে দেখতে দেখতে যাবে যখন দেখবে ভ্যালু মিলে গেছে তখন ই তার কাজ বন্ধ করে দিবে। আশা করি বুঝতে পারছেন ।
count() ==> Counts the number of times an element appears in the list.
num = [1,2,3,3,2,3,2]
print(num.count(3)) #3
এই মেথডের কাজটা হলো আপনার দেওয়া প্যারামিটার ভ্যালু কতবার আছে লিস্ট এর মাঝে সেটা গণনা করা দেখেন আমাদের লিস্ট এ ৩ আছে ৩ বার এবং আমরা যখন প্রিন্ট করলাম আমাদের আউটপুট আসছে ৩।
sort() ==> Sorts the list in ascending order (or descending with reverse = True)
num = [1,2,3,5,4,8,7,6]
num.sort()
print(num) #[1,2,3,4,5,6,7,8]
num.sort(reverse = True)
print(num) #[8,7,6,5,4,3,2,1]
সর্ট মেথডের কাজ হলো সুন্দর করে সাজানো ছোট থেকে বড় পর্যন্ত আসলে এমন না এইটা একটা অর্ডার মেইনটেইন করে যেমন আপনি যদি নাম্বার এর পরিবর্তে আলফাবেট বা স্ট্রিং এর লিস্ট তৈরি করতেন তাহলে এখানে আমাদের আলফাবেটিক অর্ডার মেইনটেইন করে সর্টিং করা হতো।
এখানে প্যারামিটার এ যদি আমরা reverse = True দেই তাহলে আমাদের এখানে শেষ থেকে শুরুর দিকের অর্ডার মেইনটেইন করবে।
reverse() ==> Reverse the order of elements in the list.
This method is used to reverse the order of elements in the list in place (meaning the list is modified directly, and it does not return a new list).
Syntax:
list.reverse()
Example:
myList = [1,2,3,4]
myList.reverse(); #[4,3,2,1]
এখানে এই লিস্ট মেথড এর কাজটা হলো আমাদের লিস্টকে রিভার্স করে দেওয়া। মানে আমাদের যে লিস্ট টা থাকবে তাকে সে উলটা করে দিবে উপরের উদাহরণে আপনি যেমনটা দেখতে পারতেছেন । উদাহরণটা পাইথন কনসোলে রান করলে নিজ চোখে দেহতে পারবেন।
copy() ==> Creates a copy of the list
clear() ==> Removes all elements from the list.