Tiếng hoan hô!
Đã đến lúc cho cấu trúc dữ liệu thứ ba của chúng ta.
Khi chúng ta tiếp tục chuyển sang các kiểu dữ liệu khác nhau trong Python và kiểu dữ liệu này được gọi là tuple hoặc tuple tùy thuộc vào cách bạn
muốn phát âm nó.
Và chúng tôi thực sự đã thấy điều này một chút khi chúng tôi nói về từ điển.
Nhưng trước khi chúng ta đi sâu vào vấn đề đó, các bộ giá trị là gì?
Chà, một tuple giống như danh sách, nhưng không giống như danh sách, chúng tôi không thể sửa đổi chúng.
Có những bất biến để bạn có thể coi chúng là danh sách bất biến và chúng trông như thế này.
Vì vậy, hãy gọi nó là tuple của tôi.
Sẽ sử dụng dấu ngoặc để biểu thị một bộ và chúng ta có thể thực hiện một, hai, ba, bốn, năm, giống như một danh
sách.
Bây giờ bạn nhớ làm thế nào trong một danh sách, chúng tôi có thể đã sửa đổi điều này và chỉ mục của một.
Vâng, bây giờ sẽ bằng Z.
Nếu tôi chạy nó, nó sẽ xảy ra lỗi.
Nó sẽ cho tôi biết này đối tượng tuple không hỗ trợ gán mục.
Một tuple là bất biến.
Một khi bạn tạo ra nó, nó sẽ như vậy.
Bạn không thể sắp xếp hoặc đảo ngược nó như chúng ta đã thấy với các danh sách.
Nó chỉ ở đó.
Cái này thì sao?
Tôi có thể chỉ cần in?
Một bộ tuple và chỉ cần lấy mục thứ hai trên bộ tuple đó.
Vâng, vâng, bạn có thể.
Cũng giống như một danh sách.
Bạn có thể truy cập nó thông qua một chỉ mục.
Tôi có thể làm không có năm tồn tại trong tuple của tôi giống như chúng tôi có thể trong một danh sách?
Vâng, vâng, chúng tôi có thể.
Sự khác biệt là nó không thể thay đổi ngay bây giờ.
Tại sao chúng ta cần điều này?
Ý tôi là, chúng tôi đã có danh sách.
Tại sao tôi phải học tuple nếu bạn biết nó khá giống với list?
Đó là điều duy nhất là tôi có thể thay đổi nó.
Có một vài lợi ích cho việc này.
Ví dụ: nếu bạn không cần thay đổi danh sách, điều đó sẽ giúp mọi thứ dễ dàng hơn vì nó cho các lập trình viên
khác đang xem mã của bạn, Này, điều này không nên thay đổi.
Không giống như một danh sách.
Tôi muốn điều này tiếp tục như vậy.
Hãy giữ trật tự này để mọi thứ trở nên dễ dàng và hiệu quả hơn.
Nó làm cho mã của bạn an toàn hơn vì mọi người có thể sửa đổi nó, phải không?
Nó làm cho mã dễ dự đoán hơn, tuy nhiên, nó làm cho mã dễ dự đoán hơn, nhưng nó kém linh hoạt hơn so với một
danh sách.
Tôi thực sự không thể sắp xếp một tuple.
Tôi không thể chạy ngược lại trên tuple bây giờ vì điều này vì chúng kém linh hoạt hơn.
Một điều tốt khác về chúng là chúng hoạt động hiệu quả hơn một chút so với danh sách, vì vậy chúng thường
nhanh hơn danh sách.
Và nếu bạn không cần một danh sách để thay đổi, hãy sử dụng một bộ tuple.
Vì vậy, việc sử dụng tốt một tuple, ví dụ, nếu bạn làm việc tại Uber là vị trí địa lý và tọa độ, phải
không?
Bạn có thể có vĩ độ và kinh độ ở đây.
Và bởi vì điều này sẽ không thay đổi hoặc có thể vị trí hoặc điểm đón của người dùng không thường xuyên thay đổi.
Chúng ta chỉ có thể sử dụng một tuple.
Tuy nhiên, có thể khi bạn đang lái xe ô tô và bạn là tài xế Uber, thì bạn có thể cần
tọa độ, kinh độ của mình trong danh sách vì xe của bạn đang di chuyển.
Điều đó liên tục thay đổi.
Và chúng ta đã thấy tuple khi nói về từ điển, phải không?
Hãy nhớ khi chúng tôi đã người dùng hoặc chúng tôi đã chấm các mục của người dùng?
Và sau đó tôi nói, này, chỉ cần in các mục do người dùng chấm.
Và chúng tôi thấy ở đây chúng tôi có một mục từ điển.
Và bên trong từ điển này, chúng ta thấy cái giỏ đó.
Một, hai, ba, chào.
Xin chào và h 20 là một tuple.
Vì vậy, điều này thực sự trả về khóa và giá trị của chúng ta dưới dạng một bộ giá trị.
Và như tôi đã đề cập trước đây, từ điển có thể có các khóa bất biến.
Vì vậy, một tuple là một khóa hoàn toàn hợp lệ trong python.
Vì vậy, tôi có thể làm một cái ở đây.
Và đó là một khóa hợp lệ trong từ điển.
Và cách tôi truy cập điều này sẽ giống như người dùng.
Dấu ngoặc nhọn.
Một hai.
Vì vậy, nếu tôi nhấp vào chạy ở đây.
Ồ, tôi có thêm một dấu ngoặc.
Hãy khắc phục điều đó.
Hãy bấm chạy lại.
Và ở đó bạn đi.
Tôi có thể lấy tuple người dùng một, hai và lấy một, hai, ba danh sách.
Bạn thấy ở đây cách tôi bắt đầu sử dụng các cấu trúc dữ liệu khác nhau, kết hợp chúng với nhau.
Hãy nghỉ ngơi và kết thúc sự hiểu biết của chúng ta về tuple trong video tiếp theo.