Python3 : Collection Types LIST

List(তালিকা)

তালিকার ধরণটি পাইথনের সম্ভবত সবচেয়ে বেশি ব্যবহৃত ডাটা  সংগ্রহের ধরণ। অন্যান্য Language এ অ্যারে। পাইথনে, একটি তালিকা কেবলমাত্র বৈধ পাইথন মানগুলির একটি আদেশযুক্ত ডাটা সংগ্রাহক। বর্গাকার বন্ধনীগুলিতে তালিকাটি কমা দ্বারা পৃথক করে মূল্য সংযোজন করে তৈরি করা যেতে পারে:

int_list = [1, 2, 3] 

string_list = ['abc', 'defghi'] 

mixed_list = [1, 'abc', True, 2.34, None] 

 

তালিকার উপাদানগুলি একটি একক ডেটা টাইপের মধ্যেই সীমাবদ্ধ নয়, যা পাইথন কে আরো গতিশীল করে |তার উপর একটি তালিকায় এর উপাদান হিসাবে অন্য তালিকা থাকতে পারে:

nested_list = [['a', 'b', 'c'], [1, 2, 3]] 

একটি তালিকার উপাদানগুলি কোনও সূচকের মাধ্যমে বা তাদের অবস্থানের সংখ্যার উপস্থাপনের মাধ্যমে অ্যাক্সেস করা যায়। পাইথনের তালিকাগুলি রয়েছে

শূন্য-সূচকযুক্ত অর্থ যে তালিকার প্রথম উপাদানটি সূচক 0 এ, দ্বিতীয় উপাদানটি সূচকে 1 তে এবং অন্যান্য:

names = ['Alice', 'Bob', 'Craig', 'Diana', 'Eric'] 

print(names[0]) # Alice

 print(names[2]) # Craig

সূচকগুলি নেতিবাচকও হতে পারে যার অর্থ তালিকার শেষ থেকে গণনা করা (-1 শেষ উপাদানটির সূচক হওয়া)।সুতরাং, উপরের উদাহরণ থেকে তালিকাটি ব্যবহার করে:

print(names[-1]) # Eric 

print(names[-4]) # Bob

তালিকাগুলি পরিবর্তনীয়, তাই আপনি একটি তালিকার মান পরিবর্তন করতে পারেন:

names[0] = 'Ann' 

print(names) 

# Outputs ['Ann', 'Bob', 'Craig', 'Diana', 'Eric'] 

 

এছাড়াও, তালিকা থেকে উপাদানগুলি যুক্ত করা এবং / বা অপসারণ করা সম্ভব:

append(object) #এই ফাংশন  দিয়ে লিস্ট এর শেষে সূচক বা অবজেক্ট যুক্ত করা যায় 

names = ['Alice', 'Bob', 'Craig', 'Diana', 'Eric'] 

names.append("Sia") print(names) 

# Outputs ['Alice', 'Bob', 'Craig', 'Diana', 'Eric', 'Sia'] 

একটি নির্দিষ্ট সূচকে তালিকাতে একটি নতুন উপাদান যুক্ত করুন। L.insert (মান, বস্তু)

insert(object) #এই ফাংশন  দিয়ে লিস্ট এর নির্দিষ্ট সূচকে অবজেক্ট যুক্ত করা যায় :

names.insert(1, "Nikki") 

print(names)

# Outputs ['Alice', 'Nikki', 'Bob', 'Craig', 'Diana', 'Eric', 'Sia']

L.remove (মান) দিয়ে একটি মানের প্রথম উপস্থিতি সরিয়ে ফেলুন, কোনও কিছুই প্রদান করে না

names.remove("Bob") 

print(names) 

# Outputs ['Alice', 'Nikki', 'Craig', 'Diana', 'Eric', 'Sia']

index() এই ফাংশন দিয়ে অবজেক্ট এর পজিশন সূচক বের করা যায় । কিন্তু কোনও আইটেম না থাকলে এটি ত্রুটি দেখায়:

name.index("Alice") 

0

len() এই ফাংশন দিয়ে তালিকার দৈর্ঘ্য গণনা করা যায় 

len(names) 

6

তালিকার কোনও একটি আইটেমের উপস্থিতি গণনা করা যায় count() ফাংশন দিয়ে 

a = [1, 1, 1, 2, 3, 4]

a.count(1) 

3

তালিকাটি উল্টানো যায় reverse() ফাংশন দিয়ে 

a = [1, 1, 1, 2, 3, 4]

a.reverse() 

[4, 3, 2, 1, 1, 1] 

অথবা এই ট্রিকটি বেবহার করা যায় 

a[::-1] 

[4, 3, 2, 1, 1, 1] 

L.pop ([সূচি]] এর সাহায্যে সূচি (শেষ আইটেম ডিফল্ট ভাবে ) এ আইটেমটি সরিয়ে ফেলা যায় এবং তা আইটেম টিকে return করে :  names.pop() # Outputs 'Sia'

 

আপনি তালিকাটিতে for loop চালাতে পারেন 

for element in my_list: 

          print (element) 

 

Share this post