Computer >> Máy Tính >  >> Lập trình >> Python

Kiểu dữ liệu Tuple bằng Python

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