Chào mừng trở lại.
Tôi đã đề cập với bạn rằng các giá trị của từ điển có thể chứa bất kỳ loại dữ liệu nào, nhưng còn các khóa thì sao?
Cho đến bây giờ, tôi chỉ sử dụng chuỗi để biểu thị một khóa.
Nhưng tôi có thể làm điều gì đó như thế này không?
Tôi có thể làm một, hai, ba.
Như thế này.
Vâng, chúng ta hãy xem xét.
Thử một lần đi.
Nếu tôi làm.
Một hai ba.
Và tôi nhấp vào Chạy.
Tôi có.
Một hai ba.
Đáng kinh ngạc.
Điều đó hoạt động.
Thế còn.
Sự thật thì sao?
Nếu tôi chọn nếu tôi có chìa khóa.
Đúng và tôi nhấp vào chạy, điều đó có hoạt động không?
Ừ.
Có vẻ như nó hoạt động.
Còn về một danh sách?
Điều gì sẽ xảy ra nếu tôi có một danh sách, giả sử chỉ 100?
Liệu điều đó có hiệu quả?
Nếu tôi nhấp vào Chạy?
Không.
Nó không hoạt động.
Nó cho biết danh sách loại không thể kiểm tra.
Điều đó nghĩa là gì?
Các khóa từ điển cần phải có một thuộc tính đặc biệt.
Một khóa cần phải bất biến.
Đó là một chìa khóa không thể thay đổi.
Và số boolean.
Ý tôi là, đây là một giá trị không thể thay đổi.
Một chuỗi, nếu bạn nhớ, là một giá trị không thể thay đổi.
Nó bất biến.
Nhưng một danh sách, nếu bạn nhớ, có thể được thay đổi, phải không?
Trên một danh sách mà tôi có thể gán lại, giả sử, chỉ mục bằng 0 cho một cái gì đó khác, phải không?
Vì thế, một từ điển nói, này, chìa khóa của tôi, bởi vì tôi đang lưu chúng trong bộ nhớ và tôi không
muốn mất chúng.
Đó phải là điều gì đó sẽ không thay đổi đối với tôi.
Có thể một lập trình viên bước vào và do nhầm lẫn thay đổi mảng 100 này thành chỉ mục của một thứ khác.
Tốt.
Từ điển không thực sự muốn điều đó vì nó không muốn mất đi giá trị này.
Vì vậy, một khóa từ điển luôn phải là bất biến.
Và khi chúng ta tìm hiểu một số thứ khác, chẳng hạn như một vài thứ mà chúng ta sẽ thấy trong các video sắp tới, bạn cũng có thể sử dụng
chúng làm chìa khóa.
Tuy nhiên, hầu hết thời gian, 95, 99% thời gian, khóa cho từ điển thường là một cái gì đó mang tính mô tả, giống như
một chuỗi.
Được chứ.
Nhưng điều này thì sao?
Điều gì sẽ xảy ra nếu chúng ta có một chuỗi khác?
Một hai ba.
Và chúng ta hãy loại bỏ điều này ngay bây giờ.
Điều gì xảy ra khi tôi tìm kiếm một, hai, ba?
Chuỗi.
Nếu tôi nhấp vào chạy, tôi nhận được.
Xin chào?
Một khóa trong từ điển phải là duy nhất vì chỉ có thể có một khóa, vì khóa đó sẽ đại diện cho
một giá sách trong không gian bộ nhớ đó.
Vì vậy, bất cứ khi nào tôi thực hiện cùng một khóa và có thể thêm một giá trị, nó sẽ ghi đè.
Vì vậy, điều này không còn tồn tại.
Một chiếc khóa phải là duy nhất và đó là thứ chỉ có thể tồn tại tốt, chỉ một lần.
Nếu không, chúng tôi sẽ ghi đè lên nó.
Đó là lý do tại sao bạn thấy.
Xin chào đây.
Chúng tôi đã mất mảng.
Một hai ba.
Hãy cùng khám phá ý tưởng này một chút trong video tiếp theo.