Để index hoặc slice tuple, dùng toán tử []. Index dương lấy từ trái sang, index âm lấy từ phải sang.
Ví dụ index
my_tuple = ('a', 'b', 'c', 'd')
print(my_tuple[1]) # b
print(my_tuple[-1]) # d
Kết quả
b d
Để lấy phần con (slice), dùng [start:stop:step]:
Ví dụ slice
my_tuple = ('a', 'b', 'c', 'd')
print(my_tuple[1:]) # từ index 1 đến cuối
print(my_tuple[:2]) # từ đầu đến index 2 (không bao gồm)
print(my_tuple[1:3]) # index 1 đến 3
print(my_tuple[::2]) # cách 2 bước
Kết quả
('b', 'c', 'd')
('a', 'b')
('b', 'c')
('a', 'c')
Slice trả về tuple mới. Hỗ trợ step âm để đảo ngược: my_tuple[::-1] → ('d', 'c', 'b', 'a').