Một tuple là một tập hợp các đối tượng được đặt hàng và bất biến. Tuples là trình tự, giống như danh sách. Sự khác biệt giữa các bộ dữ liệu và danh sách là, các bộ dữ liệu không thể thay đổi không giống như danh sách và bộ dữ liệu sử dụng dấu ngoặc đơn, trong khi danh sách sử dụng dấu ngoặc vuông.
Tạo một tuple đơn giản như đặt các giá trị phân tách dấu phẩy khác nhau. Tùy chọn bạn cũng có thể đặt các giá trị phân tách bằng dấu phẩy này giữa các dấu ngoặc đơn. Ví dụ -
tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d";Tuple trống được viết dưới dạng hai dấu ngoặc đơn không có gì -
tup1 = ();Để viết một tuple chứa một giá trị duy nhất mà bạn phải bao gồm một dấu phẩy, mặc dù chỉ có một giá trị -
tup1 = (50,);Giống như các chỉ số chuỗi, chỉ số tuple bắt đầu từ 0 và chúng có thể được cắt lát, được nối, v.v.
Truy cập các giá trị trong các bộ dữ
Để truy cập các giá trị trong Tuple, hãy sử dụng dấu ngoặc vuông để cắt cùng với chỉ mục hoặc chỉ số để có được giá trị có sẵn tại chỉ mục đó. Ví dụ -
Bản thử trực tiếp
#!/usr/bin/python tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5, 6, 7 ); print "tup1[0]: ", tup1[0]; print "tup2[1:5]: ", tup2[1:5];Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -
tup1[0]: physics tup2[1:5]: [2, 3, 4, 5]Cập nhật bộ dữ liệu
Tuples là bất biến, điều đó có nghĩa là bạn không thể cập nhật hoặc thay đổi các giá trị của các phần tử tuple. Bạn có thể lấy các 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 đây cho thấy -
Bản thử trực tiếp
Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -
(12, 34.56, 'abc', 'xyz')Cập nhật bộ dữ liệu
Tuples là bất biến, điều đó có nghĩa là bạn không thể cập nhật hoặc thay đổi các giá trị của các phần tử tuple. Bạn có thể lấy các 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 đây cho thấy -
#!/usr/bin/python tup1 = (12, 34.56); tup2 = ('abc', 'xyz'); # Following action is not valid for tuples # tup1[0] = 100; # So let's create a new tuple as follows tup3 = tup1 + tup2; print tup3; del statement. For example −
Bản thử trực tiếp
#!/usr/bin/python tup = ('physics', 'chemistry', 1997, 2000); print tup; del tup; print "After deleting tup : "; print tup;Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -del tup tuple does not exist any more −
('physics', 'chemistry', 1997, 2000) After deleting tup : Traceback (most recent call last): File "test.py", line 9, in <module> print tup; NameError: name 'tup' is not definedCập nhật bộ dữ liệu
Tuples là bất biến, điều đó có nghĩa là bạn không thể cập nhật hoặc thay đổi các giá trị của các phần tử tuple. Bạn có thể lấy các 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 đây cho thấy -
#!/usr/bin/python tup1 = (12, 34.56); tup2 = ('abc', 'xyz'); # Following action is not valid for tuples # tup1[0] = 100; # So let's create a new tuple as follows tup3 = tup1 + tup2; print tup3;
Điều này tạo ra kết quả sau đây. Lưu ý một ngoại lệ được nâng lên, điều này là do sau khi Del tup tuple không tồn tại nữa - | 3 | Hoạt động cơ bản |
Tuples trả lời các toán tử + và * giống như chuỗi; Chúng có nghĩa là nối và lặp lại ở đây, ngoại trừ kết quả là một tuple mới, không phải là một chuỗi. | Trên thực tế, các bộ dữ liệu đáp ứng với tất cả các hoạt động trình tự chung mà chúng tôi đã sử dụng trên các chuỗi trong chương trước - | Biểu hiện Python |
Kết quả | Sự mô tả | Len ((1, 2, 3)) |
Chiều dài | (1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) |
Kết nối | ('Xin chào!',) * 4 | ('Hi!', 'Hi!', 'Hi!', 'Hi!') |
Sự lặp lại
3 in (1, 2, 3)
ĐÚNG VẬYĐiều này tạo ra kết quả sau đây. Lưu ý một ngoại lệ được nâng lên, điều này là do sau khi Del tup tuple không tồn tại nữa - | Hoạt động cơ bản | Tuples trả lời các toán tử + và * giống như chuỗi; Chúng có nghĩa là nối và lặp lại ở đây, ngoại trừ kết quả là một tuple mới, không phải là một chuỗi. |
Trên thực tế, các bộ dữ liệu đáp ứng với tất cả các hoạt động trình tự chung mà chúng tôi đã sử dụng trên các chuỗi trong chương trước - | Biểu hiện Python | Kết quả |
Sự mô tả | Len ((1, 2, 3)) | Chiều dài |
(1, 2, 3) + (4, 5, 6)
(1, 2, 3, 4, 5, 6)
Bản thử trực tiếp
tup1 = (); 0Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -
tup1 = (); 1Cập nhật bộ dữ liệu
Tuples là bất biến, điều đó có nghĩa là bạn không thể cập nhật hoặc thay đổi các giá trị của các phần tử tuple. Bạn có thể lấy các 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 đây cho thấy -
1 | Xóa các yếu tố tuple Loại bỏ các yếu tố tuple cá nhân là không thể. Tất nhiên, không có gì sai khi kết hợp một tuple khác với các yếu tố không mong muốn bị loại bỏ. |
2 | len(tuple) Để loại bỏ rõ ràng toàn bộ tuple, chỉ cần sử dụng câu lệnh DEL. Ví dụ - |
3 | max(tuple) Điều này tạo ra kết quả sau đây. Lưu ý một ngoại lệ được nâng lên, điều này là do sau khi Del tup tuple không tồn tại nữa - |
4 | min(tuple) Hoạt động cơ bản |
5 | tuple(seq) Tuples trả lời các toán tử + và * giống như chuỗi; Chúng có nghĩa là nối và lặp lại ở đây, ngoại trừ kết quả là một tuple mới, không phải là một chuỗi. |