Python Tuples
Category: Python
Tuple trong Python là một tập hợp các phần tử được sắp xếp theo thứ tự bất biến. Tuple tương tự như danh sách, nhưng không giống như danh sách, chúng không thể thay đổi sau khi được tạo (tức là chúng không thể thay đổi). Tuple có thể chứa các phần tử có kiểu dữ liệu khác nhau. Các đặc điểm chính của tuple là được sắp xếp theo thứ tự , không đồng nhất và không thể thay đổi .
Tạo một Tuple
Một tuple được tạo ra bằng cách đặt tất cả các mục bên trong dấu ngoặc đơn (), được phân tách bằng dấu phẩy. Một tuple có thể có bất kỳ số lượng mục nào và chúng có thể có các kiểu dữ liệu khác nhau .
Ví dụ:
tup = ()
print(tup)
# sử dụng String
tup = ('Geeks', 'For')
print(tup)
# sử dụng List
li = [1, 2, 4, 5, 6]
print(tuple(li))
# sử dụng Built-in Function
tup = tuple('Geeks')
print(tup)
Đầu ra:
()
('Geeks', 'For')
(1, 2, 4, 5, 6)
('G', 'e', 'e', 'k', 's')
Chúng ta hãy cùng tìm hiểu chi tiết về tuple:
Tạo một Tuple có nhiều kiểu dữ liệu hỗn hợp.
Các bộ có thể chứa các phần tử của nhiều kiểu dữ liệu khác nhau, bao gồm các bộ khác, danh sách , từ điển và thậm chí cả hàm .
Ví dụ:
tup = (5, 'Welcome', 7, 'Geeks')
print(tup)
# Tạo một Tuple với các tuple lồng nhau
tup1 = (0, 1, 2, 3)
tup2 = ('python', 'geek')
tup3 = (tup1, tup2)
print(tup3)
# Tạo Tuple với sự lặp lại
tup1 = ('Geeks',) * 3
print(tup1)
# Tạo Tuple bằng cách sử dụng vòng lặp
tup = ('Geeks')
n = 5
for i in range(int(n)):
tup = (tup,)
print(tup)
Đầu ra:
(5, 'Welcome', 7, 'Geeks')
((0, 1, 2, 3), ('python', 'geek'))
('Geeks', 'Geeks', 'Geeks')
('Geeks',)
(('Geeks',),)
((('Geeks',),),)
(((('Geeks',),),),)
((((('Geeks',),),),),)
Các hoạt động cơ bản của Python Tuple
Dưới đây là các phép toán tuple của Python.
Truy cập vào Python Tuple
Sự nối các Tuple
Cắt lát Tuple
Xóa một Tuple
Truy cập Tuple
Chúng ta có thể truy cập các phần tử của một tuple bằng cách sử dụng indexing và slicing , tương tự như cách chúng ta truy cập các phần tử trong một danh sách. Indexing bắt đầu từ 0 cho phần tử đầu tiên và tăng lên đến n-1, trong đó n là số phần tử trong tuple. Indexing âm bắt đầu từ -1 cho phần tử cuối cùng và quay ngược lại.
Ví dụ:
# Truy cập Tuple bằng cách lập chỉ mục
tup = tuple("Geeks")
print(tup[0])
# Truy cập một loạt các phần tử bằng cách sử dụng cắt lát
print(tup[1:4])
print(tup[:3])
# Giải nén Tuple
tup = ("Geeks", "For", "Geeks")
# Dòng này giải nén các giá trị của Tuple1
a, b, c = tup
print(a)
print(b)
print(c)
Đầu ra:
G
('e', 'e', 'k')
('G', 'e', 'e')
Geeks
For
Geeks
Sự nối các Tuple
Các tuple có thể được nối bằng toán tử +. Thao tác này kết hợp hai hoặc nhiều tuple để tạo ra một tuple mới.
Lưu ý: Chỉ có thể kết hợp các kiểu dữ liệu giống nhau bằng phép nối, lỗi sẽ phát sinh nếu kết hợp một danh sách và một bộ.
tup1 = (0, 1, 2, 3)
tup2 = ('Geeks', 'For', 'Geeks')
tup3 = tup1 + tup2
print(tup3)
Đầu ra
(0, 1, 2, 3, 'Geeks', 'Dành cho', 'Geeks')
Cắt lát Tuple
Cắt một tuple có nghĩa là tạo một tuple mới từ một tập hợp con các phần tử của tuple gốc. Cú pháp cắt là tuple[start:stop:step].
Lưu ý- Giá trị tăng âm cũng có thể được sử dụng để đảo ngược trình tự của Tuple.
tup = tuple('GEEKSFORGEEKS')
# Xóa phần tử đầu tiên
print(tup[1:])
# Đảo ngược Tuple
print(tup[::-1])
# In các phần tử của một Phạm vi
print(tup[4:9])
Đầu ra:
('E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S')
('S', 'K', 'E', 'E', 'G', 'R', 'O', 'F', 'S', 'K', 'E', 'E', 'G')
('S', 'F', 'O', 'R', 'G')
Xóa một Tuple
Vì tuple không thể thay đổi, chúng ta không thể xóa các phần tử riêng lẻ của tuple. Tuy nhiên, chúng ta có thể xóa toàn bộ tuple bằng cách sử dụng câu lệnh del .
Lưu ý: Việc in Tuple sau khi xóa sẽ dẫn đến Lỗi.
tup = (0, 1, 2, 3, 4)
del tup
print(tup)
Đầu ra:
LỖI!
Traceback (cuộc gọi gần đây nhất cuối cùng):
Tệp "<main.py>", dòng 6, trong <module>
NameError: tên 'tup' không được xác định
Published on Jun 18, 2025