পাইথনে তালিকা
এই প্রবন্ধে, আমরা পাইথনে তালিকা সম্পর্কে ব্যাখ্যা করব।
আপনি কোডের উদাহরণ সহ তালিকার বিভিন্ন অপারেশন এবং তালিকা বোঝানোর পদ্ধতি শিখতে পারবেন।
YouTube Video
পাইথনে তালিকা
পাইথনে, যেটিকে সাধারণত অ্যারের বলা হয়, তা সাধারণত 'তালিকা' হিসাবে প্রয়োগ করা হয়। পাইথনের তালিকাগুলি খুব নমনীয় এবং নিম্নলিখিত অপারেশনগুলি করতে সক্ষম:।
তালিকা তৈরি করা
1# Create an empty list
2my_list = []
3print(my_list)
4
5# Create a list with elements
6my_list = [1, 2, 3, 4, 5]
7print(my_list)
- আপনি একটি তালিকা খালি বা প্রাথমিক উপাদানসহ তৈরি করতে পারেন।
তালিকা উপাদানে প্রবেশ করা এবং সংশোধন করা
1my_list = [1, 2, 3, 4, 5]
2print(my_list) # [1, 2, 3, 4, 5]
3
4element = my_list[0] # Get the element at index 0
5print(element) # 1
6
7my_list[1] = 10 # Change the element at index 1 to 10
8print(my_list) # [1, 10, 3, 4, 5]
- তালিকার নির্দিষ্ট ইনডেক্স উল্লেখ করে উপাদানসমূহে প্রবেশ বা সংশোধন করা যায়।
একটি তালিকার দৈর্ঘ্য পাওয়া
1my_list = [1, 2, 3, 4, 5]
2
3length = len(my_list)
4print(my_list)
5print(length)
len()
ফাংশন ব্যবহার করে, আপনি উপাদানের সংখ্যা পেতে পারেন।
তালিকায় উপাদান যোগ এবং সন্নিবেশ করানো
1my_list = [1, 2, 3, 4, 5]
2
3my_list.append(6)
4print(my_list)
append()
মেথড ব্যবহার করে, আপনি তালিকার শেষে একটি উপাদান যোগ করতে পারেন।
1my_list = [1, 2, 3, 4, 5]
2
3my_list.insert(2, "A") # Insert "A" at index 2
4print(my_list)
insert()
মেথড ব্যবহার করে, আপনি যে কোন স্থানে একটি উপাদান সন্নিবেশ করতে পারেন।
তালিকা থেকে উপাদান সরানো
1my_list = [1, 2, 3, 4, 5]
2
3del my_list[2] # Delete the element at index 2
4print(my_list)
5
6removed_element = my_list.pop(0) # Delete and return the element at index 0
7print(removed_element)
8print(my_list)
del
স্টেটমেন্ট বাpop()
মেথড ব্যবহার করে, আপনি নির্দিষ্ট স্থানে একটি উপাদান অপসারণ করতে পারেন।pop()
মেথড অপসারিত উপাদানটি ফেরত দেয়।
1my_list = [1, 2, 3, 4, 5]
2
3my_list.remove(5) # Remove the first occurrence of 5 from the list
4print(my_list)
remove()
মেথড ব্যবহার করে, আপনি নির্দিষ্ট মানের প্রথম ঘটনা মুছে ফেলতে পারেন।
তালিকা স্লাইসিং
1my_list = [1, 2, 3, 4, 5]
2
3print(my_list[1:3]) # [2, 3]
4print(my_list[:3]) # [1, 2, 3]
5print(my_list[2:]) # [3, 4, 5]
6print(my_list[:]) # [1, 2, 3, 4, 5]
- স্লাইসিং সিনট্যাক্স
[start:end]
দ্বারাstart
থেকেend - 1
পর্যন্ত উপাদান পাওয়া যায়। আপনি চাইলেstart
বাend
উভয়ই বাদ দিতে পারেন।
তালিকা সাজানো
1my_list = [2, 1, 5, 4, 3]
2print(my_list) # [2, 1, 5, 4, 3]
3
4my_list.sort() # Sort in ascending order (modifies the list)
5print(my_list) # [1, 2, 3, 4, 5]
6
7my_list.sort(reverse=True) # Sort in descending order
8print(my_list) # [5, 4, 3, 2, 1]
sort()
মেথড দ্বারা একটি তালিকাকে ঊর্ধ্বক্রম বা অবনতিযুক্ত ক্রমে সাজানো যায়।
1my_list = [3, 1, 4, 2]
2sorted_list = sorted(my_list)
3print(my_list) # [3, 1, 4, 2]
4print(sorted_list) # [1, 2, 3, 4]
sorted()
ফাংশন ব্যবহার করে, আপনি মূল তালিকা পরিবর্তন না করে একটি নতুন সাজানো তালিকা তৈরি করতে পারেন।
উল্টো তালিকা তৈরি করা
1my_list = [1, 2, 3, 4, 5]
2
3my_list.reverse()
4print(my_list)
reverse()
মেথড দ্বারা তালিকার উপাদানগুলোর ক্রম উল্টানো যায়।
তালিকার সংক্ষেপণ
Python-এ আপনি সংক্ষেপে তালিকা তৈরির জন্য শক্তিশালী list comprehension সিনট্যাক্স ব্যবহার করতে পারেন। List comprehension-এর মাধ্যমে আপনি for-লুপ ব্যবহার করে নতুন তালিকা তৈরির প্রক্রিয়া এক লাইনে লিখতে পারেন। আপনি নির্দিষ্ট উপাদানগুলো বের করতে শর্তাবলীও ব্যবহার করতে পারেন।
1# Generate squares of numbers from 0 to 9
2squares = [x**2 for x in range(10)]
3print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
4
5# Use a condition to extract squares of even numbers only
6even_squares = [x**2 for x in range(10) if x % 2 == 0]
7print(even_squares) # [0, 4, 16, 36, 64]
8
9# Store either the square or the original number based on a condition
10squares_or_original = [x**2 if x % 2 == 0 else x for x in range(10)]
11print(squares_or_original)
12# Output: [0, 1, 4, 3, 16, 5, 36, 7, 64, 9]
- list comprehension-এর মাধ্যমে আপনি লুপ ও শর্ত ব্যবহার করে সংক্ষেপে নতুন তালিকা তৈরি করতে পারেন। if এবং if-else ব্যবহার করে, আপনি তালিকা কমপ্রিহেনশন তৈরি করতে পারেন যা শর্ত অনুযায়ী উপাদান বের করে বা বিভিন্ন মান তৈরি করে।
তালিকা সংযোজন
1# Concatenate two lists using the + operator
2a = [1, 2, 3]
3b = [4, 5, 6]
4combined = a + b
5print(combined) # [1, 2, 3, 4, 5, 6]
6
7# Extend an existing list with another list
8a = [1, 2, 3]
9b = [4, 5, 6]
10a.extend(b)
11print(a) # [1, 2, 3, 4, 5, 6]
12
13# Concatenate multiple lists using unpacking (*)
14a = [1, 2, 3]
15b = [4, 5, 6]
16c = [7, 8, 9]
17merged = [*a, *b, *c]
18print(merged) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
- Python-এ, আপনি + অপারেটর, extend() মেথড অথবা আনপ্যাকিং সিনট্যাক্স (*) ব্যবহার করে তালিকা সংযোজন করতে পারেন। একটি নতুন তালিকা তৈরি করতে সাধারণত + বা * ব্যবহার করা হয়, এবং বিদ্যমান তালিকা আপডেট করতে extend() ব্যবহৃত হয়।
সারসংক্ষেপ
তালিকা একটি মৌলিক ডেটা কাঠামো যা পাইথনে ব্যবহৃত হয় এবং এটি অনেক ক্ষেত্রে ব্যবহৃত হয়। অনেক নমনীয় এবং উপযোগী বৈশিষ্ট্য রয়েছে এবং এগুলো আয়ত্ত করলে প্রোগ্রামিং আরও দক্ষ হয়।
আপনি আমাদের ইউটিউব চ্যানেলে ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করে উপরের নিবন্ধটি অনুসরণ করতে পারেন। দয়া করে ইউটিউব চ্যানেলটিও দেখুন।