0
0
Lập trình
Thaycacac
Thaycacac thaycacac

Hướng Dẫn Chi Tiết về Tuple trong Python: Từ A đến Z

Đăng vào 1 tháng trước

• 3 phút đọc

Chủ đề:

Python

Làm Chủ Tuple trong Python: Hướng Dẫn Chi Tiết

Tuple là một trong những cấu trúc dữ liệu cơ bản và quan trọng trong Python. Nó cung cấp một cách đơn giản và hiệu quả để lưu trữ các bộ sưu tập dữ liệu có thứ tự mà không thể thay đổi. Trong bài viết này, chúng ta sẽ tìm hiểu tất tần tật về Tuple trong Python, từ cách tạo, truy cập đến các phương thức và kỹ thuật nâng cao.

1. Giới Thiệu về Tuple trong Python

Tuple là một tập hợp các mục dữ liệu có thứ tự. Khác với danh sách, Tuple là bất biến (immutable), có nghĩa là bạn không thể thay đổi, thêm hay xóa các mục đã có sau khi tạo ra nó. Điều này khiến Tuple trở thành một lựa chọn lý tưởng cho việc lưu trữ dữ liệu không thay đổi.

2. Cách Tạo Tuple

Để tạo một Tuple trong Python, bạn sử dụng dấu ngoặc tròn () và phân tách các mục bằng dấu phẩy. Một Tuple có thể chứa các mục thuộc nhiều kiểu dữ liệu khác nhau.

Ví dụ:

python Copy
tuple1 = (1, 2, 36, 3, 15)
tuple2 = ("Red", "Yellow", "Blue")
tuple3 = (1, "John", 12, 5.3)

print(tuple1) # (1, 2, 36, 3, 15)
print(tuple2) # ("Red", "Yellow", "Blue")
print(tuple3) # (1, "John", 12, 5.3)

3. Tuple Đơn Mục

Khi bạn muốn tạo một Tuple chứa một mục, hãy nhớ thêm dấu phẩy sau mục đó. Nếu không có dấu phẩy, Python sẽ hiểu đó là một loại dữ liệu khác, chẳng hạn như số nguyên.

Ví dụ:

python Copy
tuple1 = (1) # Đây là một số nguyên.
print(type(tuple1)) # <class 'int'>

tuple2 = (1,) # Đây là một Tuple.
print(type(tuple2)) # <class 'tuple'>

4. Độ Dài của Tuple

Bạn có thể xác định độ dài của một Tuple (tức là số lượng mục trong Tuple) bằng cách sử dụng hàm len().

Ví dụ:

python Copy
tuple1 = (1, 2, 36, 3, 15)
doanTuples = len(tuple1)

print(doanTuples) # 5

5. Truy Cập Các Mục trong Tuple

Bạn có thể truy cập từng phần tử của Tuple bằng cách sử dụng chỉ mục, bắt đầu từ 0 cho phần tử đầu tiên.

Ví dụ:

python Copy
fruits = ("Orange", "Apple", "Banana")

print(fruits[0]) # Orange
print(fruits[1]) # Apple
print(fruits[2]) # Banana

Bạn cũng có thể sử dụng chỉ mục âm để truy cập từ cuối của Tuple.

Ví dụ:

python Copy
print(fruits[-1]) # Banana 
print(fruits[-2]) # Apple
print(fruits[-3]) # Orange

6. Kiểm Tra Sự Tồn Tại của Một Mục trong Tuple

Bạn có thể sử dụng từ khóa in để kiểm tra một mục có tồn tại trong Tuple hay không.

Ví dụ:

python Copy
fruits = ("Orange", "Apple", "Banana")
if "Orange" in fruits:
    print("Orange có trong Tuple.")
else:
    print("Orange không có trong Tuple.")

7. Cắt Lát Tuple

Cắt lát Tuple cho phép bạn lấy một phạm vi các mục trong Tuple bằng cú pháp tupleName[start:end:jumpIndex].

Ví dụ:

python Copy
numbers = (1, 57, 13, 6, 18, 54)
print(numbers[2:5]) # (13, 6, 18)
print(numbers[-5:-2]) # (57, 13, 6)

8. Thao Tác với Tuple

Mặc dù Tuple là bất biến, nhưng bạn có thể chuyển đổi chúng thành danh sách, thực hiện các thao tác và sau đó chuyển đổi lại thành Tuple.

Ví dụ:

python Copy
fruits = ("Apple", "Orange", "Plum", "Banana")
fruits_list = list(fruits)  # Chuyển sang danh sách
fruits_list.append("Guava") # Thay đổi danh sách
fruits = tuple(fruits_list)  # Chuyển lại thành Tuple
print(fruits) # ('Apple', 'Orange', 'Plum', 'Banana', 'Guava')

9. Nối Tuple

Bạn có thể dễ dàng nối hai Tuple với nhau bằng cách sử dụng toán tử +.

Ví dụ:

python Copy
fruits1 = ("Apple", "Orange", "Plum")
fruits2 = ("Banana", "Grapes")
fruits = fruits1 + fruits2
print(fruits)

10. Các Phương Thức của Tuple

Tuple có hai phương thức tích hợp hữu ích:

  • count(): Trả về số lần một mục xuất hiện trong Tuple.

Ví dụ:

python Copy
tuple1 = (1, 57, 3, 6, 18, 3, 3)
count_3 = tuple1.count(3)
print(count_3)  # Output: 3
  • index(): Trả về chỉ mục xuất hiện đầu tiên của một mục trong Tuple.

Ví dụ:

python Copy
tuple1 = (1, 57, 3, 6, 18, 54, 3)
numberIndex = tuple1.index(3)
print('Chỉ mục của 3 trong tuple1 là:', numberIndex)

Kết Luận

Hy vọng qua bài viết này, bạn đã có cái nhìn sâu sắc về Tuple trong Python và biết cách sử dụng chúng hiệu quả hơn. Từ cách tạo, truy cập đến các phương thức, Tuple chắc chắn sẽ là một phần quan trọng trong việc lập trình của bạn trong Python.
source: viblo

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào