Kiểu dữ liệu Từ điển trong Python là một tập hợp các cặp khóa-giá trị không có thứ tự, có thể thay đổi và lập chỉ mục (truy cập nhật phần tử theo chỉ mục). Từ điển được khởi tạo với các dấu ngoặc kép {} và chúng có các từ khóa và giá trị (key-value). Mỗi cặp khóa-giá trị được coi là một mục. Khóa mà mục đã truyền cho đó phải là duy nhất, trong khi giá trị đó có thể là bất kỳ loại giá trị nào. Key must be a data type not change (immutable) as string, number or tuple Show
Khóa và giá trị được phân biệt riêng biệt bởi một dấu hai chấm (. ). Các mục được phân biệt bởi một dấu gạch ngang (,). Các mục khác nhau được bao quanh bên trong một cặp dấu ngoặc móc đơn tạo nên một từ điển trong Python Ví dụ dictCar = { "brand": "Honda", "model": "Honda Civic", "year": 1972 } print(dictCar) Kết quả {'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972} Nội dung chính Truy cập các mục của từ điển trong PythonBạn có thể truy cập các mục của Từ điển bằng cách sử dụng từ khóa của nó, bên trong dấu trích dẫn, ví dụ dictCar = { "brand": "Honda", "model": "Honda Civic", "year": 1972 } print(dictCar["model"]) Kết quả Honda Civic Ngoài ra, bạn cũng có thể sử dụng hàm get() để truy cập mục của Từ điển trong Python như trong ví dụ sau dictCar = { "brand": "Honda", "model": "Honda Civic", "year": 1972 } print(dictCar.get("model")) Kết quả Honda Civic Change value of a Dictionary in PythonBạn có thể thay đổi giá trị của một mục cụ thể bằng cách sử dụng từ khóa của nó dictCar = { "brand": "Honda", "model": "Honda Civic", "year": 1972 } dictCar["year"] = 2020 print(dictCar) Kết quả {'brand': 'Honda', 'model': 'Honda Civic', 'year': 2020} Duyệt các mục của từ điển trong PythonBạn có thể duyệt qua Từ điển bằng cách sử dụng vòng lặp cho Khi duyệt một từ điển bằng vòng lặp for, giá trị trả về là các từ khóa, khi đó bạn có thể sử dụng hàm get() để lấy giá trị của từ khóa ________số 8 Kết quả brand : Honda model : Honda Civic year : 1972 Bạn cũng có thể sử dụng hàm values() để trả về các giá trị của Dictionary {'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}0 Kết quả {'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}1 Kiểm tra xem khóa có tồn tại khôngĐể xác định, hãy xem một từ khóa (khóa) chỉ được xác định tồn tại trong từ điển hay không, hãy sử dụng từ khóa trong {'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}2 Kết quả {'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}3 Độ dài của từ điển trong PythonĐể xác định có nhiều mục (cặp khóa-giá trị) trong Từ điển, hãy sử dụng hàm len() {'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}4 Kết quả {'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}5 Thêm các mục vào Từ điểnAdd a item into Dictionary được thực hiện bằng cách sử dụng từ khóa mới và gán giá trị cho nó {'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}6 Kết quả {'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}7 Delete item of DictionaryCó nhiều phương pháp để loại bỏ các mục của một từ điển Delete item of Dictionary by pop() functionHàm pop() xóa mục với khóa được chỉ định {'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}8 Kết quả {'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}9 Delete item of Dictionary by popitem function ()Hàm popitem() xóa mục cuối cùng (trong các phiên bản trước 3. 7, một mục ngẫu nhiên bị xóa) dictCar = { "brand": "Honda", "model": "Honda Civic", "year": 1972 } print(dictCar["model"])0 Kết quả dictCar = { "brand": "Honda", "model": "Honda Civic", "year": 1972 } print(dictCar["model"])1 Xoá mục của Từ điển bằng từ khoá delLệnh xóa sẽ xóa mục với khóa được chỉ định dictCar = { "brand": "Honda", "model": "Honda Civic", "year": 1972 } print(dictCar["model"])2 Kết quả {'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}9 Delete item of Dictionary by function clear()Hàm clear() xóa toàn bộ các mục của từ điển dictCar = { "brand": "Honda", "model": "Honda Civic", "year": 1972 } print(dictCar["model"])4 Kết quả dictCar = { "brand": "Honda", "model": "Honda Civic", "year": 1972 } print(dictCar["model"])5 Sao chép từ điển trong PythonBạn không thể sao chép từ điển chỉ bằng cách gán dict2 = dict1, bởi vì. dict2 sẽ chỉ là một tham chiếu đến dict1 và những thay đổi được thực hiện dict1 cũng sẽ tự động được thực hiện dict2 Có nhiều cách để tạo một bản sao, một trong những cách đó là sử dụng hàm copy() được xây dựng trong Dictionary dictCar = { "brand": "Honda", "model": "Honda Civic", "year": 1972 } print(dictCar["model"])6 Kết quả dictCar = { "brand": "Honda", "model": "Honda Civic", "year": 1972 } print(dictCar["model"])7 Một cách khác để tạo một bản sao là sử dụng hàm tích hợp sẵn dict() dictCar = { "brand": "Honda", "model": "Honda Civic", "year": 1972 } print(dictCar["model"])8 Kết quả dictCar = { "brand": "Honda", "model": "Honda Civic", "year": 1972 } print(dictCar["model"])7 Dictionary lồng nhau trong PythonMột từ điển cũng có thể chứa nhiều từ điển, điều này được gọi là từ điển lồng nhau Ví dụ. tạo một từ điển chứa 3 từ điển khác Honda Civic0 Kết quả Honda Civic1 Với một tuyên bố khác rõ ràng, khó hiểu hơn, ví dụ trên tương đương với ví dụ sau Honda Civic2 Kết quả Honda Civic1 Constructor dict() trong PythonCũng có thể sử dụng hàm tạo dict() để tạo từ điển mới Honda Civic4 Kết quả {'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972} Các hàm và phương thức đã được xây dựng sẵn cho Từ điển trong PythonPython đã xây dựng sẵn các hàm sau để sử dụng với Từ điển. Bạn có thể theo dõi ví dụ chi tiết về các chức năng này ở phần dưới đây |