Từ điển Python lưu trữ dữ liệu như thế nào?
Từ điển Python là một bộ sưu tập có thứ tự (bắt đầu từ Python 3. 7) mặt hàng. Nó lưu trữ các phần tử trong các cặp khóa/giá trị. Ở đây, khóa là mã định danh duy nhất được liên kết với từng giá trị Show
Hãy xem một ví dụ, Nếu chúng tôi muốn lưu trữ thông tin về các quốc gia và thủ đô của họ, chúng tôi có thể tạo một từ điển với tên quốc gia làm khóa và thủ đô làm giá trị Chìa khóaGiá trịNepalKathmanduÝRomeAnhLondon Tạo một từ điển trong PythonĐây là cách chúng ta có thể tạo từ điển trong Swift
đầu ra {'Nepal': 'Kathmandu', 'Italy': 'Rome', 'England': 'London'} Trong ví dụ trên, chúng tôi đã tạo một từ điển có tên là capital_city. Nơi đây,
Ghi chú. Ở đây, cả khóa và giá trị đều thuộc loại chuỗi. Chúng tôi cũng có thể có các khóa và giá trị của các loại dữ liệu khác nhau ví dụ 1. Từ điển Python
đầu ra [3: "Three", 1: "One", 2: "Two"] Trong ví dụ trên, chúng tôi đã tạo một từ điển có tên là số. Ở đây, các khóa thuộc loại số nguyên và các giá trị thuộc loại chuỗi Thêm phần tử vào từ điển PythonChúng ta có thể thêm các phần tử vào từ điển bằng cách sử dụng tên của từ điển với []. Ví dụ, {'Nepal': 'Kathmandu', 'Italy': 'Rome', 'England': 'London'}0 đầu ra {'Nepal': 'Kathmandu', 'Italy': 'Rome', 'England': 'London'}1 Trong ví dụ trên, chúng tôi đã tạo một từ điển có tên là capital_city. Chú ý dòng, {'Nepal': 'Kathmandu', 'Italy': 'Rome', 'England': 'London'}2 Ở đây, chúng tôi đã thêm một phần tử mới vào capital_city với khóa. 6 và giá trị. 7Thay đổi giá trị của từ điểnChúng tôi cũng có thể sử dụng 8 để thay đổi giá trị được liên kết với một khóa cụ thể. Ví dụ,{'Nepal': 'Kathmandu', 'Italy': 'Rome', 'England': 'London'}6 đầu ra {'Nepal': 'Kathmandu', 'Italy': 'Rome', 'England': 'London'}7 Trong ví dụ trên, chúng tôi đã tạo một từ điển có tên là student_id. Ban đầu, giá trị được liên kết với khóa 9 là [3: "Three", 1: "One", 2: "Two"]0. Bây giờ, chú ý dòng, 0Ở đây, chúng tôi đã thay đổi giá trị được liên kết với khóa 9 thành [3: "Three", 1: "One", 2: "Two"]2 Truy cập các phần tử từ từ điểnTrong Python, chúng tôi sử dụng các khóa để truy cập các giá trị tương ứng của chúng. Ví dụ, {'Nepal': 'Kathmandu', 'Italy': 'Rome', 'England': 'London'}0 Ở đây, chúng tôi đã sử dụng các phím để truy cập các giá trị tương ứng của chúng Nếu chúng tôi cố gắng truy cập giá trị của khóa không tồn tại, chúng tôi sẽ gặp lỗi. Ví dụ, {'Nepal': 'Kathmandu', 'Italy': 'Rome', 'England': 'London'}1 Xóa các phần tử khỏi Từ điểnChúng tôi sử dụng câu lệnh [3: "Three", 1: "One", 2: "Two"]3 để xóa một phần tử khỏi từ điển. Ví dụ, {'Nepal': 'Kathmandu', 'Italy': 'Rome', 'England': 'London'}2 đầu ra {'Nepal': 'Kathmandu', 'Italy': 'Rome', 'England': 'London'}3 Ở đây, chúng tôi đã tạo một từ điển có tên là student_id. Chú ý mã, {'Nepal': 'Kathmandu', 'Italy': 'Rome', 'England': 'London'}4 Câu lệnh [3: "Three", 1: "One", 2: "Two"]3 loại bỏ phần tử được liên kết với khóa [3: "Three", 1: "One", 2: "Two"]5 Chúng tôi cũng có thể xóa toàn bộ từ điển bằng cách sử dụng câu lệnh [3: "Three", 1: "One", 2: "Two"]3, {'Nepal': 'Kathmandu', 'Italy': 'Rome', 'England': 'London'}5 Chúng tôi nhận được thông báo lỗi vì chúng tôi đã xóa từ điển student_id và student_id không còn tồn tại nữa Phương pháp từ điển PythonCác phương pháp có sẵn với một từ điển được lập bảng dưới đây. Một số trong số chúng đã được sử dụng trong các ví dụ trên FunctionDescriptionall()Trả về [3: "Three", 1: "One", 2: "Two"]7 nếu tất cả các khóa của từ điển là Đúng (hoặc nếu từ điển trống). any() Trả về [3: "Three", 1: "One", 2: "Two"]7 nếu bất kỳ khóa nào của từ điển là đúng. Nếu từ điển trống, trả về [3: "Three", 1: "One", 2: "Two"]9. len()Trả về độ dài (số lượng mục) trong từ điển. sorted()Trả về danh sách các khóa đã được sắp xếp mới trong từ điển. clear() Xóa tất cả các mục khỏi từ điển. keys()Trả về một đối tượng mới của keys của dictionary. các giá trị () Trả về một đối tượng mới của các giá trị của từ điển Bài kiểm tra tư cách thành viên từ điểnChúng tôi có thể kiểm tra xem một {'Nepal': 'Kathmandu', 'Italy': 'Rome', 'England': 'London'}00 có trong từ điển hay không bằng cách sử dụng từ khóa {'Nepal': 'Kathmandu', 'Italy': 'Rome', 'England': 'London'}01. Lưu ý rằng bài kiểm tra tư cách thành viên chỉ dành cho {'Nepal': 'Kathmandu', 'Italy': 'Rome', 'England': 'London'}02 chứ không dành cho {'Nepal': 'Kathmandu', 'Italy': 'Rome', 'England': 'London'}03 Làm thế nào từ điển được lưu trữ trong bộ nhớ trong Python?Từ điển bao gồm một số thùng. Mỗi nhóm này chứa mã băm của đối tượng chứa cặp khóa-giá trị. Một con trỏ tới đối tượng khóa và một con trỏ tới đối tượng giá trị
Từ điển được lưu trữ như thế nào?Lưu từ điển vào tệp
. store them as strings in text files.
Từ điển Python hoạt động như thế nào?Từ điển sử dụng hàm băm của từng khóa để thay đổi một số thông tin của khóa thành một số nguyên được gọi là giá trị băm . Giá trị băm cho bạn biết cặp khóa-giá trị đó sẽ được đặt vào nhóm nào. Bằng cách này, mỗi khi bạn cần tra cứu hoặc tìm cặp khóa-giá trị đó, bạn sẽ biết chính xác nhóm nào cần tìm kiếm.
Từ điển Python có thể lưu trữ tệp không?Tóm tắt. Bạn có thể sử dụng thư viện pickle của Python để lưu dữ liệu từ điển vào một tệp . Một cách tiếp cận hiệu quả khác để lưu dữ liệu từ điển vào tệp là sử dụng gói JSON tích hợp của Python. Bạn cũng có thể sử dụng các chức năng xử lý tệp đơn giản để lưu trữ trực tiếp dữ liệu từ điển trong tệp văn bản. |