Là bộ dữ liệu python được đặt hàng

Bộ dữ liệu bao gồm các chuỗi mục được sắp xếp, giống như danh sách. Sự khác biệt chính giữa các bộ và danh sách là bộ không thể thay đổi (không thay đổi) không giống như danh sách có thể (có thể thay đổi). Đối với người lập trình mới tiếp cận với python thì list và dict có thể sẽ dễ dàng tiếp cận hơn tuple

1. Khởi tạo Tuple

Có hai cách để khởi tạo một tuple trống. You can start a free tuple by way () does not have any value in them

# Way 1
emptyTuple = ()

Bạn cũng có thể khởi tạo một tuple trống bằng cách sử dụng chức năng tuple

# Way 2
emptyTuple = tuple()

Một tuple với các giá trị có thể được khởi động bằng cách tạo chuỗi giá trị được phân tách bằng dấu phẩy

# way 1
z = (3, 7, 4, 2)
# way 2 (tuples can also can be created without parenthesis)
z = 3, 7, 4, 2

Là bộ dữ liệu python được đặt hàng
Điều quan trọng cần lưu ý là nếu bạn muốn tạo một tuple chỉ chứa một giá trị, bạn cần có sự hài lòng sau mục của bạn

# tuple with one value
tup1 = ('Michael',)
# tuple with one value
tup2 = 'Michael', 
# This is a string, NOT a tuple.
notTuple = ('Michael')
2. Truy cập các giá trị trong Tuples

Là bộ dữ liệu python được đặt hàng
Mỗi giá trị trong một tuple có một chỉ mục được gán. Điều quan trọng cần lưu ý là python là ngôn ngữ dựa trên chỉ số 0. Tất cả điều này có nghĩa là giá trị đầu tiên trong tuple chỉ nằm ở số 0

# Initialize a tuple
z = (3, 7, 4, 2)
# Access the first item of a tuple at index 0
print(z[0])

Python cũng hỗ trợ lập chỉ mục âm thanh. Index sound started from the end. Đôi khi có thể thuận tiện hơn khi sử dụng cài đặt âm thanh để lấy mục cuối cùng trong một tuple vì bạn không cần phải biết độ dài của một tuple để truy cập vào mục cuối cùng.

Là bộ dữ liệu python được đặt hàng

# print last item in the tuple
print(z[-1])
3. Cắt Tuple

Các lát cắt trả về một tuple mới có chứa các mục được yêu cầu. Slices is way good to have a tập hợp các giá trị trong tuple của bạn. Đối với ví dụ bên dưới mã, nó sẽ trả về một tuple với các mục từ chỉ mục 0 trở lên và không bao gồm chỉ mục 2.

Là bộ dữ liệu python được đặt hàng

# Initialize a tuple
z = (3, 7, 4, 2)
# first index is inclusive (before the :) and last (after the :) is not.
print(z[0:2])
>>>(3,7)
# everything up to but not including index 3
print(z[:3])
>>> (3,7,4)
# You can even make slices with negative indexes.
print(z[-4:-1])
>>> (3,7,4)
4. Tuples is any variable

Các bộ dữ liệu là bất biến, điều đó có nghĩa là sau khi khởi động một bộ dữ liệu, không thể cập nhật các mục riêng lẻ trong một bộ. Vì bạn có thể thấy trong đoạn mã bên dưới, bạn không thể cập nhật hoặc thay đổi giá trị của các bộ mục (điều này khác với danh sách Python có thể thay đổi).

Là bộ dữ liệu python được đặt hàng
Mặc dù các tuple là bất biến, nhưng có thể lấy các phần của tuple hiện có để tạo tuple mới như ví dụ minh hoạ sau đây.
Là bộ dữ liệu python được đặt hàng

5. Phương pháp Tuple

Là bộ dữ liệu python được đặt hàng
Trước khi bắt đầu phần này, trước tiên hãy khởi động một tuple

# Initialize a tuple
animals = ('lama', 'sheep', 'lama', 48)
  • phương pháp chỉ mục. return the first value output
________số 8_______
  • phương pháp đếm. return to the current value
print(animals.count('lama'))
>>> 2
6. Ưu điểm của Tuples so với Lists

Danh sách và tuple là loại dữ liệu Python tiêu chuẩn lưu trữ các giá trị theo một chuỗi. Một tuple là bất biến trong khi một danh sách có thể thay đổi. Dưới đây là một số lợi thế khác của tuple trên danh sách (một phần từ Stack Overflow)

Bộ dữ liệu là một chuỗi các mục được sắp xếp theo thứ tự, giống như danh sách. Sự khác biệt chính giữa bộ dữ liệu và danh sách là bộ dữ liệu không thể thay đổi (bất biến) không giống như danh sách có thể (có thể thay đổi)

Khởi tạo Tuple

Có hai cách để khởi tạo một tuple rỗng. Bạn có thể khởi tạo một bộ trống bằng cách có () không có giá trị nào trong đó

# Way 1
emptyTuple = ()

Bạn cũng có thể khởi tạo một bộ trống bằng cách sử dụng hàm

# Way 2
emptyTuple = tuple()
8

# Way 2
emptyTuple = tuple()

Một bộ giá trị có thể được khởi tạo bằng cách tạo một chuỗi các giá trị được phân tách bằng dấu phẩy

# way 1
z = (3, 7, 4, 2)
# way 2 (tuples can also can be created without parenthesis)
z = 3, 7, 4, 2

Bạn có thể khởi tạo một tuple có hoặc không có dấu ngoặc đơn

Điều quan trọng cần lưu ý là nếu bạn muốn tạo một bộ chỉ chứa một giá trị, bạn cần có dấu phẩy ở sau mục của mình

# tuple with one value
tup1 = ('Michael',)
# tuple with one value
tup2 = 'Michael',
# This is a string, NOT a tuple.
notTuple = ('Michael')
Truy cập các giá trị trong Tuples

Bạn có thể khởi tạo một tuple có hoặc không có dấu ngoặc đơn

Mỗi giá trị trong một bộ có một giá trị chỉ mục được gán. Điều quan trọng cần lưu ý là python là ngôn ngữ dựa trên chỉ mục bằng không. Tất cả điều này có nghĩa là giá trị đầu tiên trong bộ dữ liệu nằm ở chỉ mục 0

# Initialize a tuple
z = (3, 7, 4, 2)
# Access the first item of a tuple at index 0
print(z[0])

Đầu ra của việc truy cập mục tại chỉ số 0

Python cũng hỗ trợ lập chỉ mục tiêu cực. Lập chỉ mục phủ định bắt đầu từ phần cuối của bộ dữ liệu. Đôi khi có thể thuận tiện hơn khi sử dụng lập chỉ mục phủ định để lấy mục cuối cùng trong một bộ vì bạn không cần phải biết độ dài của một bộ để truy cập mục cuối cùng

# print last item in the tuple
print(z[-1])

Đầu ra của việc truy cập mục cuối cùng trong tuple

Xin nhắc lại, bạn cũng có thể truy cập vào cùng một mục bằng cách sử dụng các chỉ mục tích cực (như bên dưới)

Cách khác để truy cập mục cuối cùng trong lát tuple zTuple

Các hoạt động cắt trả về một bộ dữ liệu mới chứa các mục được yêu cầu. Các lát rất tốt để nhận một tập hợp con các giá trị trong bộ dữ liệu của bạn. Đối với mã ví dụ bên dưới, nó sẽ trả về một bộ với các mục từ chỉ mục 0 đến và không bao gồm chỉ mục 2

Chỉ số đầu tiên là bao gồm (trước. ) và cuối cùng (sau. ) không phải là
# Initialize a tuple
z = (3, 7, 4, 2)
# first index is inclusive (before the :) and last (after the :) is not.
print(z[0:2])

Lát cú pháp tuple

# everything up to but not including index 3
print(z[:3])

Mọi thứ cho đến nhưng không bao gồm chỉ số 3

Bạn thậm chí có thể tạo các lát cắt có chỉ số âm

print(z[-4:-1])

Tuples là bất biến

Các bộ dữ liệu là bất biến, điều đó có nghĩa là sau khi khởi tạo một bộ dữ liệu, không thể cập nhật các mục riêng lẻ trong một bộ dữ liệu. Như bạn có thể thấy trong đoạn mã bên dưới, bạn không thể cập nhật hoặc thay đổi giá trị của các mục trong bộ (điều này khác với Danh sách Python có thể thay đổi được)

z = (3, 7, 4, 2)z[1] = "fish"

Mặc dù các bộ dữ liệu là bất biến, nhưng có thể lấy một phần của các bộ dữ liệu hiện có để tạo các bộ dữ liệu mới như ví dụ sau minh họa

# Way 2
emptyTuple = tuple()
0

Phương thức tuple

Trước khi bắt đầu phần này, trước tiên chúng ta hãy khởi tạo một tuple

# Way 2
emptyTuple = tuple()
1

phương pháp chỉ số

Phương thức chỉ mục trả về chỉ mục đầu tiên tại đó một giá trị xuất hiện

# Way 2
emptyTuple = tuple()
2

phương pháp đếm

Phương thức đếm trả về số lần một giá trị xuất hiện trong một bộ dữ liệu

# Way 2
emptyTuple = tuple()
3

Chuỗi 'lama' xuất hiện hai lần trong bộ động vật Lặp lại qua một bộ

Bạn có thể lặp qua các mục của một bộ bằng cách sử dụng vòng lặp for

# Way 2
emptyTuple = tuple()
4

Giải nén Tuple

Tuples rất hữu ích cho việc giải nén trình tự

# Way 2
emptyTuple = tuple()
5

liệt kê

Hàm

# Way 2
emptyTuple = tuple()
9 trả về một bộ chứa số đếm cho mỗi lần lặp (từ đầu được mặc định là 0) và các giá trị thu được từ việc lặp qua một chuỗi

# Way 2
emptyTuple = tuple()
6

Ưu điểm của Tuples so với Lists

Video nhanh về phần này

Danh sách và bộ dữ liệu là các kiểu dữ liệu Python tiêu chuẩn lưu trữ các giá trị theo trình tự. A

# Way 2
emptyTuple = tuple()
8 là bất biến trong khi
# way 1
z = (3, 7, 4, 2)
# way 2 (tuples can also can be created without parenthesis)
z = 3, 7, 4, 2
1 là có thể thay đổi. Dưới đây là một số ưu điểm khác của bộ dữ liệu so với danh sách (một phần từ Stack Overflow)

  • Bộ dữ liệu nhanh hơn danh sách. Nếu bạn đang xác định một tập giá trị không đổi và tất cả những gì bạn sẽ làm với nó là lặp qua nó, hãy sử dụng một bộ giá trị thay vì một danh sách. Sự khác biệt về hiệu suất có thể được đo lường một phần bằng cách sử dụng thư viện
    # way 1
    z = (3, 7, 4, 2)
    # way 2 (tuples can also can be created without parenthesis)
    z = 3, 7, 4, 2
    2 cho phép bạn đặt thời gian cho mã Python của mình. Mã bên dưới chạy mã cho mỗi cách tiếp cận 1 triệu lần và xuất ra tổng thời gian tính bằng giây
# Way 2
emptyTuple = tuple()
7

  • Một số bộ dữ liệu có thể được sử dụng làm khóa từ điển (cụ thể là các bộ dữ liệu chứa các giá trị bất biến như chuỗi, số và các bộ dữ liệu khác). Danh sách không bao giờ được dùng làm khóa từ điển, vì danh sách không phải là bất biến (bạn có thể tìm hiểu về từ điển tại đây)

  • Bộ dữ liệu có thể được sử dụng làm giá trị trong tập hợp trong khi danh sách thì không (bạn có thể tìm hiểu thêm về tập hợp tại đây)

Phần kết luận

Nếu bạn có bất kỳ câu hỏi hoặc suy nghĩ nào về hướng dẫn, vui lòng liên hệ trong các nhận xét bên dưới hoặc thông qua Twitter. Bài tiếp theo đánh giá Từ điển Python và Phương pháp Từ điển. Nếu bạn muốn tìm hiểu cách sử dụng các thư viện Pandas, Matplotlib hoặc Seaborn, vui lòng cân nhắc tham gia khóa học LinkedIn về Python để trực quan hóa dữ liệu của tôi. Đây là một video xem trước miễn phí