Python - Add List Items
তালিকাগুলি পরিবর্তনযোগ্য, যার অর্থ এটি তৈরি হওয়ার পরে তালিকায় নতুন আইটেম যোগ করা যেতে পারে। পাইথনে তালিকায় আইটেম যোগ করার বিভিন্ন উপায় রয়েছে।
Append() পদ্ধতি - শেষে যুক্ত করা
একটি তালিকার শেষে একটি আইটেম যোগ করতে,append()পদ্ধতি ব্যবহার করুন:
Example
thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist) # Output: ['apple', 'banana', 'cherry', 'orange']
append() পদ্ধতির উদাহরণ:
fruits = ["apple", "banana"]
# Append single item
fruits.append("cherry")
print(fruits) # ['apple', 'banana', 'cherry']
# Append multiple items one by one
fruits.append("orange")
fruits.append("grape")
print(fruits) # ['apple', 'banana', 'cherry', 'orange', 'grape']
# Append different data types
numbers = [1, 2, 3]
numbers.append(4)
numbers.append(5.5)
numbers.append("six")
print(numbers) # [1, 2, 3, 4, 5.5, 'six']
দ্রষ্টব্য:
append()পদ্ধতিটি সর্বদা তালিকার শেষে আইটেম যোগ করে। এটি তালিকার দৈর্ঘ্য 1 দ্বারা বৃদ্ধি করে।
Insert() পদ্ধতি - নির্দিষ্ট স্থানে সন্নিবেশ করান
একটি নির্দিষ্ট সূচকে একটি তালিকা আইটেম সন্নিবেশ করতে,insert()পদ্ধতিটি ব্যবহার করুন।
insert()পদ্ধতিটি নির্দিষ্ট সূচকে একটি আইটেম সন্নিবেশ করায়:
Example
thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist) # Output: ['apple', 'orange', 'banana', 'cherry']
দ্রষ্টব্য:
উপরের উদাহরণের ফলস্বরূপ, তালিকায় এখন 4টি আইটেম থাকবে।
সন্নিবেশ() পদ্ধতি উদাহরণ:
colors = ["red", "blue", "green"]
# Insert at beginning
colors.insert(0, "yellow")
print(colors) # ['yellow', 'red', 'blue', 'green']
# Insert at end (same as append)
colors.insert(len(colors), "purple")
print(colors) # ['yellow', 'red', 'blue', 'green', 'purple']
# Insert at negative index
colors.insert(-1, "orange") # Insert before last item
print(colors) # ['yellow', 'red', 'blue', 'green', 'orange', 'purple']
# Insert beyond length (adds to end)
colors.insert(10, "black")
print(colors) # Adds 'black' at the end
Extend() পদ্ধতি - অন্য তালিকা থেকে যোগ করা
বর্তমান তালিকায় অন্য তালিকা থেকে উপাদান যোগ করতে,extend()পদ্ধতিটি ব্যবহার করুন।
Example
thislist = ["apple", "banana", "cherry"]
tropical = ["mango", "pineapple", "papaya"]
thislist.extend(tropical)
print(thislist) # Output: ['apple', 'banana', 'cherry', 'mango', 'pineapple', 'papaya']
তালিকার শেষে উপাদান যোগ করা হয়.
প্রসারিত() বনাম সংযোজন() পার্থক্য:
extend()অন্য তালিকার সমস্ত আইটেম যোগ করে
append()শুধুমাত্র একটি আইটেম যোগ করে (এমনকি এটি একটি তালিকা হলেও)
যেকোনো পুনরাবৃত্তিযোগ্য যোগ করা হচ্ছে
extend()পদ্ধতিতে শুধু তালিকা যোগ করতে হবে না, আপনি যেকোনো পুনরাবৃত্তিযোগ্য বস্তু (টুপল, সেট, অভিধান, ইত্যাদি) যোগ করতে পারেন।
Example
thislist = ["apple", "banana", "cherry"]
thistuple = ("kiwi", "orange")
thislist.extend(thistuple)
print(thislist) # Output: ['apple', 'banana', 'cherry', 'kiwi', 'orange']
Tuple
tuples
list1 = [1, 2, 3]
tuple1 = (4, 5)
list1.extend(tuple1)
# Result: [1, 2, 3, 4, 5]
Set
সেট
list1 = [1, 2, 3]
set1 = {4, 5, 6}
list1.extend(set1)
# Order may vary: [1, 2, 3, 4, 5, 6]
Dictionary
অভিধান
list1 = [1, 2, 3]
dict1 = {'a': 4, 'b': 5}
list1.extend(dict1)
# Adds keys: [1, 2, 3, 'a', 'b']
String
স্ট্রিংস
list1 = ['a', 'b']
str1 = "cde"
list1.extend(str1)
# Result: ['a', 'b', 'c', 'd', 'e']
দ্রষ্টব্য:
অভিধানextend()সম্পন্ন হলে, শুধুমাত্র কী যোগ করা হয়, মান নয়।
সংযোজন পদ্ধতির তুলনা
| পদ্ধতি | ব্যাখ্যা | উদাহরণ | উপসংহার | আবেদন |
|---|---|---|---|---|
append() |
তালিকার শেষে একটি আইটেম যোগ করে | list.append(x) |
[1, 2, 3] → [1, 2, 3, x] |
শুধুমাত্র একটি আইটেম যোগ করুন |
insert() |
নির্দিষ্ট সূচকে আইটেম সন্নিবেশ করান | list.insert(i, x) |
[1, 2, 3] → [1, x, 2, 3] |
নির্দিষ্ট স্থানে ঢোকান |
extend() |
অন্য পুনরাবৃত্তিযোগ্য সমস্ত আইটেম যোগ করে | list.extend(iterable) |
[1, 2, 3] + [4, 5] → [1, 2, 3, 4, 5] |
একবারে একাধিক আইটেম যোগ করুন |
+ operator |
দুটি তালিকা যোগদান | list1 + list2 |
[1, 2] + [3, 4] → [1, 2, 3, 4] |
একটি নতুন তালিকা তৈরি করুন |
+= operator |
বিদ্যমান তালিকায় যোগ করে | list1 += list2 |
[1, 2] += [3, 4] → [1, 2, 3, 4] |
প্রসারিত () হিসাবে একই |
মূল পার্থক্য:
1. append() vs extend():append() একটি আইটেম যোগ করে, extend() একাধিক আইটেম যোগ করে
2. insert() vs append():insert() নির্দিষ্ট স্থানে সন্নিবেশ করান, append() সর্বদা শেষে যোগ করে
3. extend() vs +:extend() একটি বিদ্যমান তালিকা সংশোধন করে, + একটি নতুন তালিকা তৈরি করে
সাধারণ ব্যবহারের নিদর্শন
Building Lists
তালিকা তৈরি করা হচ্ছে
# Start with empty list
items = []
items.append("first")
items.append("second")
items.insert(1, "middle")
# Result: ['first', 'middle', 'second']
Combining Lists
লিংকিং লিস্ট
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = [7, 8, 9]
# Method 1: extend()
list1.extend(list2)
list1.extend(list3)
# Method 2: + operator
combined = list1 + list2 + list3
Conditional Adding
শর্তসাপেক্ষ সংযোজন
numbers = []
for i in range(10):
if i % 2 == 0: # Add only even numbers
numbers.append(i)
# Result: [0, 2, 4, 6, 8]
ব্যায়ামের মাধ্যমে শেখা
এই টিউটোরিয়ালের অনেক অধ্যায় ব্যায়ামের সাথে শেষ হয় যা আপনার জ্ঞানের স্তর পরীক্ষা করতে পারে।
নিম্নলিখিত সিনট্যাক্সের ফলাফল কী হবে:
mylist = ['apple', 'banana', 'cherry']
mylist.insert(0, 'orange')
print(mylist[1])
কর্মক্ষমতা বিবেচনা
# Fast for adding single itemsmy_list.append(item)
# Slow for large listsmy_list.insert(0, item) # Avoid for large lists
# Good: Add multiple items at oncemy_list.extend([1, 2, 3, 4, 5])# Bad: Multiple append calls# for item in items: my_list.append(item)
সর্বোত্তম অনুশীলন:
আপনি যদি বড় তালিকার শুরুতে ঘন ঘন সন্নিবেশ করতে চান,collections.dequeব্যবহার করুন, যা উভয় দিকে O(1) সময় সন্নিবেশ প্রদান করে।
সাধারণ ত্রুটি
append() vs extend() Confusion
# Wrong: Trying to append a list
my_list = [1, 2, 3]
my_list.append([4, 5])
# Result: [1, 2, 3, [4, 5]] (nested list)
# Correct: Use extend()
my_list = [1, 2, 3]
my_list.extend([4, 5])
# Result: [1, 2, 3, 4, 5]
Index Out of Range
# insert() with out of range index
my_list = [1, 2, 3]
my_list.insert(10, 4) # Works! Adds to end
# Result: [1, 2, 3, 4]
# But direct index assignment fails
my_list[10] = 5 # IndexError!
Correct Usage
# Building a list properly
results = []
for i in range(5):
results.append(i * 2)
# Or using list comprehension
results = [i * 2 for i in range(5)]