Python: Tuple

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Một bộ tuple là một tập hợp các đối tượng có thứ tự và bất biến. Tuples là các chuỗi, giống như danh sách (List). Sự khác biệt giữa bộ giá trị và danh sách là, bộ giá trị không thể thay đổi không giống như danh sách và bộ giá trị 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 bộ giá trị đơn giản là đặt các giá trị được phân tách bằng dấu phẩy khác nhau. Bạn có thể tùy ý đặt các giá trị được 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";

Bộ giá trị trống được viết dưới dạng hai dấu ngoặc đơn không chứa gì:

tup1 = ();

Để viết một bộ giá trị chứa một giá trị duy nhất, bạn phải bao gồm dấu phẩy, mặc dù chỉ có một giá trị.

tup1 = (50,);

Giống như chỉ số chuỗi, chỉ số tuple bắt đầu từ 0 và chúng có thể được cắt, nối, v.v.

Truy cập giá trị trong Tuples

Để truy cập các giá trị trong bộ tuple, hãy sử dụng dấu ngoặc vuông để cắt cùng với chỉ mục hoặc các chỉ mục để lấy giá trị có sẵn tại chỉ mục đó. Ví dụ:

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 đoạn mã trên được thực thi, nó tạo ra kết quả sau:

tup1[0]: physics
tup2[1:5]: (2, 3, 4, 5)

Cập nhật Tuple

Tuple là bất biến có nghĩa là bạn không thể cập nhật hoặc thay đổi 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ộ giá trị hiện có để tạo các bộ giá trị mới như ví dụ sau:

tup1 = (12, 34.56);
tup2 = ('abc', 'xyz');

# lnh sau không có giá trtrong tuple:
# tup1[0] = 100;

# ta có thto tuple mi như sau:
tup3 = tup1 + tup2;
print(tup3);

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:

(12, 34.56, 'abc', 'xyz')

Xóa phần tử Tuple

Không thể xóa các phần tử tuple riêng lẻ. Tuy nhiên, ta co thể kết hợp một bộ dữ liệu khác với các phần tử không mong muốn bị loại bỏ.

Để loại bỏ toàn bộ tuple, chỉ cần sử dụng câu lệnh del . Ví dụ:

tup = ('physics', 'chemistry', 1997, 2000);
print tup;
del tup;
print "After deleting tup : ";
print tup;

Điều này tạo ra kết quả sau. Lưu ý rằng một ngoại lệ được nêu ra, điều này là do sau khi xóa thì tup không tồn tại nữa:

('physics', 'chemistry', 1997, 2000)
After deleting tup :
Traceback (most recent call last):
  File "E:/Courses/Python/demo.py", line 5, in <module>
    print(tup);
NameError: name 'tup' is not defined

Thao tác với Tuple

Tuples phản hồi các toán tử + và * giống như các chuỗi; chúng có nghĩa là nối và lặp lại, ngoại trừ kết quả là một bộ giá trị mới, không phải một chuỗi.

Trên thực tế, các bộ giá trị đáp ứng tất cả các hoạt động trình tự chung mà ta đã sử dụng trên các chuỗi trong bài học trước.

Biểu thức Python Kết quả Mô tả
len ((1, 2, 3)) 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 ("Xin chào!", "Xin chào!", "Xin chào!", "Xin chào!") Sự lặp lại
3 trong (1, 2, 3) True Kiểm tra thành viên
for x in (1, 2, 3): print x, 1 2 3 Vòng lặp

Chỉ số, Phân đoạn và Ma trận

Giả sử ta có danh sách sau:

L = ['spam', 'Spam', 'SPAM!']
Biểu thức Python Kết quả Mô tả
L[2] SPAM! Offsets bắt đầu từ 0
L[-2] Spam Phủ định: đếm ngược từ phải sang trái bắt đầu từ -1
L[1:] ['Spam', 'SPAM!'] Phân đoạn tìm nạp các phần tử bắt đầu từ 1

Không có dấu phân cách bao quanh

Bất kỳ tập hợp nhiều đối tượng nào, được phân tách bằng dấu phẩy, được viết mà không có ký hiệu xác định, tức là, dấu ngoặc cho danh sách, dấu ngoặc cho bộ giá trị, v.v., mặc định là bộ giá trị, như được chỉ ra trong ví dụ sau:

print('abc', -4.24e93, 18+6.6j, 'xyz');
x, y = 1, 2;
print("Value of x , y : ", x,y);

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:

abc -4.24e+93 (18+6.6j) xyz
Value of x , y : 1 2

Các hàm xử lý Tuple

len()

Hàm này dùng để lấy độ dài của tuple.

Ví dụ:

tup1=(10,30,20,40)
print(len(tup1)) # sin ra 4

max()

Hàm này dùng để tìm giá trị lớn nhất trong danh sách. Lưu ý là nếu danh sách chứa nhiều kiểu dữ liệu khác nhau thì hàm này sẽ không thực thi được.

Ví dụ:

tup1 = (123, 456, 700, 200)
print("Max value element : ", max(tup1))

Kết quả:

Max value element :  700

min()

Hàm này dùng để tìm giá trị nhỏ nhất trong danh sách. Lưu ý là nếu danh sách chứa nhiều kiểu dữ liệu khác nhau thì hàm này sẽ không thực thi được.

Ví dụ:

tup1 = (123, 456, 700, 200)
print("Max value element : ", min(tup1))

Kết quả:

Max value element :  123

tuple()

tuple() dùng để chuyển list thành tupble.

Ví dụ:

aList = [123, 'xyz', 'zara', 'abc'];
aTuple = tuple(aList)
print("Elements of tuple:", aTuple)

Kết quả:

Elements of tuple: (123, 'xyz', 'zara', 'abc')
» Tiếp: Dictionary
« Trước: Các phương thức xử lý List
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!