লিস্ট

লিস্ট হচ্ছে পাইথনের এক ধরনের ডেটা টাইপ যা এক সাথে একাধিক টাইপের ডেটা স্টোর করতে পারে। পাইথনে লিস্ট লিখতে স্কয়ার ব্রাকেট "[ ]" ব্যবহার করা হয় এবং এলিমেন্ট গুলা কমা সেপারেটেড থাকে।

=[value1,value2,....valueN];

এখানে আমরা চাইলে ভ্যালু ওয়ানে স্ট্রিং, টু তে ইন্টিজার, এবং যেকোন পজিশনে যেকোন "ডেটা টাইপের" এলিমেন্ট ইনপুট দিতে পারব। লিস্ট একটি মিউটেবল ডেটা স্ট্রাকচার অর্থাৎ আমরা চাইলে লিস্টের ডেটা পরিবর্তন করতে পারব এবং এর জন্য পাইথন নতুন একটা লিস্ট তৈরি করে ফেলবে না।

লিস্টের ইন্ডেক্সিং শুরু হয় "০" শূন্য থেকে অর্থাৎ লিস্টে যদি n সংখ্যক এলিমেন্ট থাকে তাহলে এর সর্বশেষ উপাদানের ইন্ডেক্স হবে n-1.

অর্থাৎ একটি লিস্ট যদি এমন হয়ঃ list = ["python",67, 0.1, 'O' ]

এখানে ইন্ডেক্স ভ্যালু শুরু হবে ০ থেকে। প্রথম এলিমেন্ট থেকে ইন্ডেক্সিং করলে তাকে ফরোয়ার্ড ইন্ডেক্সিং বলে। আমরা চাইলে লিস্টকে ব্যাকওয়ার্ড ইন্ডেক্সিং ও করতে পারি সেক্ষেত্রে শেষ এলিমেন্ট থেকে ইন্ডেক্সিং শুরু হয় এবং মান হয় -১।

লিস্ট অপারেশনস

পাইথন লিস্টে আমরা এলিমেন্ট যোগ করা, বাদ দেয়া, আলাদা লিস্ট বানানো, দুটো লিস্ট যোগ করা সহ নানা রকমের অপারেশন চালাতে পারি।

কনকেটেনেটিং

দুটো লিস্ট একসাথে জুড়ে দেয়াকে লিস্ট কনকেটেনেশন বলে। পাইথনে লিস্ট কনকেটেনেশনের ক্ষেত্রে "+" অপারেটর ব্যবহার করা হয়। এখানে অবশ্যই অপারেন্ড দুটি লিস্ট টাইপের হতে হবে।

listA = ["a","b","c"] 
listB = [1, 2, 3] 
listADD = listA + listB

স্লাইসিং

একটি লিস্ট থেকে চাইলে একাধিক সাব লিস্ট তৈরি করা যায়।

>>> listA = [1,5,4,7,8,9] 
>>>listA[2:]
[4,7,8,9]
>>>listA[:3]
[1,5,4] 
>>>listA[1:4]
[5,4,7]

আপডেটিং

লিস্ট যেহেতু মিউটেবল বা পরিবর্তনীয় তাই আমরা চাইলে লিস্টের যেকোন জায়গায় যে কোন সময় এলিমেন্ট ইনপুট করতে পারি।

>>> listA=[6,8,9,3,5,1]
>>> listA[2] = 10
>>> listA
[6,8,10,3,5,1]

লিস্টের ২ নং ইন্ডেক্সে ভ্যালু ১০ ইনপুট কর। কিন্তু এক্ষেত্রে নতুন ডেটা লিস্টের আগের ডেটা কে রিপ্লেস কিরে ফেলবে।

এপেন্ডিং

এপেন্ড অর্থ যোগ করা। আমরা চাইলে লিস্টে একটি করে ডেটা ইনপুট করতে পারি তার জন্য এপেন্ড এক্সপ্রেশন ব্যবহার করা হয়।

>>>listA = [1,2,5,8,6] 
>>>listA.append(7)
[1,2,5,8,6,7]

ডিলিটিং/ রিমোভিং

এপেন্ডের মত রিমোভ ফাংশন ব্যবহার করে লিস্ট থেকে একটি করে ডেটা রিমোভ/ডিলিট করা যায়।

>>>listA.remove(5) 
[1,2,8,6,7]

listA তে যদি একাধিক 5 থাকত তাহলে সবগুলো 5 রিমোভ হওয়ার পরিবর্তে প্রথম যে 5 টি পাওয়া যেত পাইথন সেটি রিমোভ করে দিত।

>>>listA =[1,2,5,6,7,5,4]
>>>listA.remove(5)
[1,2,6,7,5,4]

লেনথ্

লিস্টের দৈর্ঘ্য বের করার জন্য len() ফাংশন ব্যবহার করা হয়।

>>>listA = (1,2,3)
>>>len(listA) 
3

রিপিটিশন

একটি লিস্ট একাধিক বার আউটপুট হিসেবে চাইলে শুধু মাত্র সাধারণ গুণ করে দিলেই হয়। তবে লিস্ট গুলো আলাদা আলাদা লিস্ট আকারে প্রিন্ট না হয়ে একটি মাত্র লিস্ট আকারে প্রিন্ট হবে।

>>> li = ['T','C','O']
>>> li*2
['T', 'C', 'O', 'T', 'C', 'O']

ম্যাক্সিমাম-মিনিমাম এলিমেন্ট

একটি লিস্টের সবচেয়ে বড়/ছোট উপাদান বের করতে লিস্টে ও max() এবং min() ফাংশন ব্যবহার করা হয়ে থাকে।

>>> listA=( 2,6,7,9)
>>>max(listA)
9 
>>>min(listA)
2

মেম্বারশিপ

কোন একটা উপাদান একটি লিস্টের মেম্বার কিনা তাও চেক করা যায়। তার জন্য in কী-ওয়ার্ড ব্যবহার করা হয়।

>>>listA = [1,2,3,4]
>>>3 in listA
True
>>> if 3 in listA:
               print("Present")
        else:
               print("Absent") 
Present

Last updated