টাপল ইমিউটেবল (Immutable) — একবার বানালে মডিফাই করা যায় না। আইটেম রিমুভ করতে নতুন টাপল বানাতে হয়।
১. স্লাইসিং (Slicing) দিয়ে — সবচেয়ে দ্রুত
a = (1, 2, 3, 4, 5) # 3rd এলিমেন্ট (ইন্ডেক্স 2) রিমুভ b = a[:2] + a[3:] print(b)
আউটপুট
(1, 2, 4, 5)
২. লিস্ট কনভারশন দিয়ে
a = (1, 2, 3, 4, 5) ls_a = list(a) del ls_a[2] b = tuple(ls_a) print(b)
আউটপুট
(1, 2, 4, 5)
৩. কম্প্রিহেনশন দিয়ে (ফিল্টার)
a = (1, 2, 3, 4, 5) b = tuple(x for i, x in enumerate(a) if i != 2) print(b)
পারফরম্যান্স
- স্লাইসিং: সবচেয়ে দ্রুত, মেমরি-এফিশিয়েন্ট
- লিস্ট কনভারশন: মাঝপথে মিউটেবল লিস্ট, এক্সট্রা মেমরি
- কম্প্রিহেনশন: ফ্লেক্সিবল, কন্ডিশনাল ফিল্টারিংয়ের জন্য ভালো
নোট: বড় টাপলে বারবার রিমুভ করলে লিস্টে কনভার্ট করুন, শেষে টাপলে ফিরে আসুন।