Cũng giống như với danh sách, có thể xác định trực tiếp một từ điển với các thành viên mà nó sẽ chứa hoặc khởi tạo từ điển trống rồi thêm từng giá trị một hoặc nhiều giá trị.
Để xác định nó cùng với các thành viên mà nó sẽ chứa, danh sách các giá trị được đặt trong dấu ngoặc nhọn, các cặp khóa và giá trị được phân tách bằng dấu phẩy, khóa và giá trị được phân tách bằng
materias = {} materias["lunes"] = [6103, 7540] materias["martes"] = [6201] materias["miércoles"] = [6103, 7540] materias["jueves"] = [] materias["viernes"] = [6201]0
punto = {'x': 2, 'y': 1, 'z': 4}
Để khai báo rỗng rồi mới nhập giá trị, hãy khai báo dưới dạng một cặp dấu ngoặc không có gì ở giữa, sau đó gán giá trị trực tiếp cho các chỉ số
materias = {} materias["lunes"] = [6103, 7540] materias["martes"] = [6201] materias["miércoles"] = [6103, 7540] materias["jueves"] = [] materias["viernes"] = [6201]
Để truy cập giá trị được liên kết với một khóa nhất định, nó được thực hiện theo cách tương tự như với danh sách, nhưng sử dụng khóa đã chọn thay vì chỉ mục.
________hai
Tuy nhiên, điều này không thành công nếu khóa không có trong từ điển được cung cấp. Mặt khác, có thể sử dụng hàm
materias = {} materias["lunes"] = [6103, 7540] materias["martes"] = [6201] materias["miércoles"] = [6103, 7540] materias["jueves"] = [] materias["viernes"] = [6201]1, trả về giá trị
materias = {} materias["lunes"] = [6103, 7540] materias["martes"] = [6201] materias["miércoles"] = [6103, 7540] materias["jueves"] = [] materias["viernes"] = [6201]2 nếu khóa không có trong từ điển hoặc giá trị mặc định được đặt tùy chọn
>>> print materias["domingo"] Traceback [most recent call last]: File "", line 1, in KeyError: 'domingo' >>> print materias.get["domingo"] None >>> print materias.get["domingo", []] []
Có một số cách để duyệt qua một từ điển. Có thể lặp qua các khóa của bạn và sử dụng các khóa đó để truy cập các giá trị
for dia in materias: print dia, ":", materias[dia]
Cũng có thể lấy các giá trị dưới dạng bộ trong đó phần tử đầu tiên là khóa và phần tử thứ hai là giá trị
for dia, codigos in materias.items[]: print dia, ":", codigos
Để kiểm tra xem key có tìm thấy trong từ điển hay không, có thể sử dụng hàm
materias = {} materias["lunes"] = [6103, 7540] materias["martes"] = [6201] materias["miércoles"] = [6103, 7540] materias["jueves"] = [] materias["viernes"] = [6201]0 hoặc từ dành riêng
materias = {} materias["lunes"] = [6103, 7540] materias["martes"] = [6201] materias["miércoles"] = [6103, 7540] materias["jueves"] = [] materias["viernes"] = [6201]1
________số 8
Ngoài việc tạo và truy cập, còn có nhiều thao tác khác có thể được thực hiện trên từ điển, để thao tác thông tin theo nhu cầu của chúng tôi, một số phương pháp này có thể được nhìn thấy trong tài liệu tham khảo ở cuối bài học
Lưu ý Thuật toán mà Python sử dụng nội bộ để tra cứu một mục trong từ điển rất khác với thuật toán mà nó sử dụng để tra cứu danh sách.
Để tìm kiếm các danh sách, một thuật toán so sánh được sử dụng sẽ mất nhiều thời gian hơn khi danh sách dài hơn. Mặt khác, để tìm kiếm trong từ điển, một thuật toán gọi là hash được sử dụng, dựa trên việc thực hiện phép tính số trên khóa của phần tử và có một thuộc tính rất thú vị. cho dù từ điển có bao nhiêu mục thì thời gian tra cứu luôn xấp xỉ nhau
Thuật toán băm này cũng là lý do tại sao các khóa từ điển phải là bất biến, vì thao tác được thực hiện trên các khóa phải luôn cho cùng một kết quả và nếu một biến có thể thay đổi được sử dụng thì điều này sẽ không thể thực hiện được.
Không thể lấy các phần của từ điển bằng cách sử dụng
materias = {} materias["lunes"] = [6103, 7540] materias["martes"] = [6201] materias["miércoles"] = [6103, 7540] materias["jueves"] = [] materias["viernes"] = [6201]2, vì không có thứ tự nhất định cho các phần tử, sẽ không thể lấy chúng theo thứ tự
Trước 9. 1. từ điển là gì
9 tiếp theo. 3. Một số công dụng của từ điển
Bản quyền [c] 2011-2014 Rosita Wachenchauzer, Margarita Manterola, Maximiliano Curia, Marcos Medrano, Nicolás Páez. Việc sao chép và phân phối lại trang này được cho phép theo các điều khoản của Giấy phép Creative Commons Ghi công-Chia sẻ tương tự 3 Tác phẩm phái sinh. 0 miễn là thông báo bản quyền này được giữ lại