Python - Add List Items

পাইথন - তালিকা আইটেম যোগ করা

Python - Add List Items

তালিকাগুলি পরিবর্তনযোগ্য, যার অর্থ এটি তৈরি হওয়ার পরে তালিকায় নতুন আইটেম যোগ করা যেতে পারে। পাইথনে তালিকায় আইটেম যোগ করার বিভিন্ন উপায় রয়েছে।

Append() পদ্ধতি - শেষে যুক্ত করা

একটি তালিকার শেষে একটি আইটেম যোগ করতে,append()পদ্ধতি ব্যবহার করুন:

Example

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)  # Output: ['apple', 'banana', 'cherry', 'orange']
0
"apple"
1
"banana"
2
"cherry"
Original List
append("orange")
0
"apple"
1
"banana"
2
"cherry"
3
"orange"
After append()

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']
0
"apple"
1
"banana"
2
"cherry"
Original List
insert(1, "orange")
0
"apple"
1
"orange"
2
"banana"
3
"cherry"
After insert() at index 1

⚠️দ্রষ্টব্য:

উপরের উদাহরণের ফলস্বরূপ, তালিকায় এখন 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']
Original List:
"apple"
"banana"
"cherry"
Tropical List:
"mango"
"pineapple"
"papaya"
extend() →
+
Result:
0
"apple"
1
"banana"
2
"cherry"
3
"mango"
4
"pineapple"
5
"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])
0
'apple'
1
'banana'
2
'cherry'
Original
insert(0, 'orange')
0
'orange'
1
'apple'
2
'banana'
3
'cherry'
After insert(0, 'orange')
apple
✓ ঠিক আছে! সন্নিবেশ (0, 'কমলা') প্রথম অবস্থানে 'কমলা' সন্নিবেশিত করে। আগে mylist[0] = 'apple', এখন এটি mylist[1] = 'apple' এ পরিবর্তিত হয়েছে
banana
✗ ভুল! সন্নিবেশ (), 'কলা' মাইলিস্টে পরিবর্তিত হয়েছে[2]। mylist[1] এখন 'আপেল'
cherry
✗ ভুল! 'চেরি' মাইলিস্টে পরিবর্তিত হয়েছে[3]। insert(0) একটি সূচক দ্বারা সমস্ত আইটেম প্রতিস্থাপন করে
orange
✗ ভুল! 'কমলা' হল mylist[0]। mylist[1] দ্বিতীয় আইটেমটি অ্যাক্সেস করে, যা এখন 'আপেল'

কর্মক্ষমতা বিবেচনা

append() is Fast:append() এর O(1) সময় জটিলতা আছে
# Fast for adding single items
my_list.append(item)
insert(0) is Slow:insert(0) এর O(n) সময় জটিলতা আছে
# Slow for large lists
my_list.insert(0, item) # Avoid for large lists
Use extend() for Multiple Items:পরিশিষ্ট() এর চেয়ে extend() ভালো
# Good: Add multiple items at once
my_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)]