টাপল ইমিউটেবল (immutable), তাই সরাসরি অ্যাপেন্ড করা যায় না। কিন্তু + অপারেটর দিয়ে দুটি টাপল কনক্যাট করে নতুন টাপল বানানো যায়।
উদাহরণ
x = (1, 2, 3) y = (4, 5) x = x + y # নতুন টাপল বানায়, x-কে রি-অ্যাসাইন print(x)
আউটপুট
(1, 2, 3, 4, 5)
+= অপারেটরও কাজ করে
x = (1, 2, 3) y = (4, 5) x += y # x = x + y এর শর্টহ্যান্ড print(x)
নোট
- প্রতিবার নতুন টাপল বানায় (ইমিউটেবল)
- লুপে বারবার
+=করলে O(n²) হয় — লিস্ট ব্যবহার করুন extend()মেথড টাপলে নেই
লুপে ইফিশিয়েন্ট উপায়
# খারাপ
result = ()
for item in items:
result += (item,) # O(n²)
# ভালো
temp_list = []
for item in items:
temp_list.append(item)
result = tuple(temp_list) # O(n)