Hướng dẫn init tuple python - init tuple python
Dẫn nhậpTrong các bài trước, Kteam đã giới thiệu đến bạn KIỂU DỮ LIỆU LIST, một container tuyệt vời trong Python Show
Ở bài này Kteam sẽ giới thiệu tới bạn một container khác đó chính KIỂU DỮ LIỆU TUPLE trong Python KIỂU DỮ LIỆU TUPLE trong Python Nội dungĐể đọc hiểu bài này tốt nhất bạn cần:
Bạn và Kteam sẽ cùng tìm hiểu những nội dung sau đây
Giới thiệu về Tuple trong PythonTuple là một container cũng được sử dụng rất nhiều trong các chương trình Python không thua kém gì List. (List đã được giới thiệu trong bài KIỂU DỮ LIỆU LIST TRONG PYTHON) là một container cũng được sử dụng rất nhiều trong các chương trình Python không thua kém gì List. (List đã được giới thiệu trong bài KIỂU DỮ LIỆU LIST TRONG PYTHON) Một Tuple gồm các yếu tố sau:
Ví dụ:
Cách khởi tạo TupleSử dụng cặp dấu ngoặc () và đặt giá trị bên trongCú pháp:
Ví dụ:
Cách khởi tạo Tuple
Sử dụng cặp dấu ngoặc () và đặt giá trị bên trong
(, , .., , )
Vì sao khi khởi tạo một Tuple với một phần tử thì kiểu kiểu dữ liệu của Tuple đó lại là kiểu dữ liệu của phần tử duy nhất đó?
Đó là do khi bạn viết một giá trị nào đó đặt trong cặp dấu ngoặc đơn thì nó được xem là một giá trị.Vì sao lại phải xem là một giá trị?
Vì khi ta tính toán, hay sử dụng cặp ngoặc () để được ưu tiên.Generator Expression (Kteam sẽ giới thiệu trong tương lai). Thế nên, trường hợp đó không thể tính là một Tuple. Do đó, khi muốn khởi tạo một Tuple chỉ duy nhất một phần tử, ta phải thêm dấu `,` vào sau giá trị đó, để báo cho Python biết, đây là Tuple. Sử dụng Tuple ComprehensionCú pháp:
(, , .., , ) Giống hoàn toàn với việc bạn sử dụng constructor List. Khác biệt duy nhất là constructor Tuple sẽ tạo ra một Tuple.
Bạn hãy chú ý khi khởi tạo tuple với một giá trị.Vì sao khi khởi tạo một Tuple với một phần tử thì kiểu kiểu dữ liệu của Tuple đó lại là kiểu dữ liệu của phần tử duy nhất đó?hash object (immutable như chuỗi, Tuple) và unhash object (mutable như List) Đó là do khi bạn viết một giá trị nào đó đặt trong cặp dấu ngoặc đơn thì nó được xem là một giá trị.
Vì sao lại phải xem là một giá trị?
Vì khi ta tính toán, hay sử dụng cặp ngoặc () để được ưu tiên.
Thế nên, trường hợp đó không thể tính là một Tuple. Do đó, khi muốn khởi tạo một Tuple chỉ duy nhất một phần tử, ta phải thêm dấu `,` vào sau giá trị đó, để báo cho Python biết, đây là Tuple.Sử dụng Tuple Comprehension Mà đó được coi là Generator Expression (Kteam sẽ giới thiệu trong tương lai).Đối tượng được tạo từ Generator Expression cũng là một dạng iterable.hash object (immutable). Do đó việc bạn muốn thay đổi nội dung của nó trên lí thuyết là không. 1Sử dụng constructor Tuple Công dụng: Giống hoàn toàn với việc bạn sử dụng constructor List. Khác biệt duy nhất là constructor Tuple sẽ tạo ra một Tuple.Một số toán tử với Tuple trong Python 2Các toán tử của Tuple giống với toán tử của chuỗi. Nếu bạn đọc kĩ phần này ở bài List thì bạn sẽ thấy Kteam đề cập là toán tử của List chỉ là gần giống với toán tử của chuỗi. Lí do vì sao sẽ được giải thích trong bài sự khác biệt các toán tử của hash object (immutable như chuỗi, Tuple) và unhash object (mutable như List)Toán tử +hash object là một đối tượng bạn không thể thay đổi nội dung của nó. Và trong phần thay đổi nội dung Tuple, bạn cũng thấy ta không thể thay đổi giá trị ở bên trong Tuple. Tuy nhiên, không phải lúc nào cũng vậy. 3Toán tử *unhash object. Suy ra, ta có thể thay đổi nội dung của nó. 4Toán tử in Indexing và cắt Tuple trong Python Indexing và cắt Tuple hoàn toàn tương tự như với kiểu dữ liệu List. (Nếu chưa biết về List bạn có thể tham khảo qua các bài về KIỂU DỮ LIỆU LIST TRONG PYTHON) >>> tup = (1, 2, 3, 4)
>>> tup
(1, 2, 3, 4)
>>> empty_tup = () # khởi tạo tuple rỗng
>>> empty_tup
()
>>> type(tup) # kiểu dữ liệu Tuple thuộc lớp tuple
|