ভূমিকা
টাপল লিস্টের মতো একটি সিকোয়েন্স ডেটা টাইপ। টাপলে মানগুলো কমা দিয়ে আলাদা করা হয় এবং পেরেনথেসিস ( ) দিয়ে ঘেরা থাকে। লিস্টের বিপরীতে টাপল ইমিউটেবল (পরিবর্তন করা যায় না)।
লিস্ট ও টাপলের পার্থক্য
| বৈশিষ্ট্য | লিস্ট | টাপল |
|---|---|---|
| ব্র্যাকেট | [ ] | ( ) |
| মিউটেবল (পরিবর্তনযোগ্য) | হ্যাঁ | না (ইমিউটেবল) |
| পারফরম্যান্স | थোডা ধীর | দ্রুত |
| ব্যবহার | পরিবর্তনশীল ডেটা | ফিক্সড ডেটা, রিড-অনলি |
উদাহরণ
my_tuple = ('abcd', 786, 2.23, 'john', 70.2)
tiny_tuple = (123, 'john')
print(my_tuple) # ('abcd', 786, 2.23, 'john', 70.2)
print(my_tuple[0]) # abcd
print(my_tuple[1:3]) # (786, 2.23)
print(my_tuple[2:]) # (2.23, 'john', 70.2)
print(tiny_tuple * 2) # (123, 'john', 123, 'john')
print(my_tuple + tiny_tuple) # ('abcd', 786, 2.23, 'john', 70.2, 123, 'john')
আউটপুট
('abcd', 786, 2.23, 'john', 70.2)
abcd
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'john', 70.2, 123, 'john')
ইমিউটেবিলিটি উদাহরণ
my_tuple = ('abcd', 786, 2.23, 'john', 70.2)
my_list = ['abcd', 786, 2.23, 'john', 70.2]
# my_tuple[2] = 1000 # TypeError: 'tuple' object does not support item assignment
my_list[2] = 1000 # Valid - লিস্ট মিউটেবল
টাপল আনপ্যাকিং
x, y, z = (1, 2, 3) print(x, y, z) # 1 2 3