Tuple là một kiểu dữ liệu trình tự khác tương tự như danh sách. Một bộ giá trị bao gồm một số giá trị được phân tách bằng dấu phẩy. Tuy nhiên, không giống như danh sách, các bộ giá trị được đặt trong dấu ngoặc đơn.
Ví dụ
Sự khác biệt chính giữa danh sách và bộ giá trị là:Danh sách được đặt trong dấu ngoặc ([]) và các phần tử và kích thước của chúng có thể thay đổi được, trong khi bộ giá trị được đặt trong dấu ngoặc đơn (()) và không thể cập nhật. Tuples có thể được coi là chỉ đọc danh sách. Ví dụ -
#!/usr/bin/python tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 ) tinytuple = (123, 'john') print tuple # Prints complete list print tuple[0] # Prints first element of the list print tuple[1:3] # Prints elements starting from 2nd till 3rd print tuple[2:] # Prints elements starting from 3rd element print tinytuple * 2 # Prints list two times print tuple + tinytuple # Prints concatenated lists
Đầu ra
Điều này tạo ra kết quả sau -
('abcd', 786, 2.23, 'john', 70.2) abcd (786, 2.23) (2.23, 'john', 70.2) (123, 'john', 123, 'john') ('abcd', 786, 2.23, 'john', 70.2, 123, 'john')
Mã sau không hợp lệ với tuple, vì chúng tôi đã cố cập nhật một tuple, điều này không được phép. Trường hợp tương tự cũng có thể xảy ra với danh sách -
#!/usr/bin/python tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 ) list = [ 'abcd', 786 , 2.23, 'john', 70.2 ] tuple[2] = 1000 # Invalid syntax with tuple list[2] = 1000 # Valid syntax with list