Cách duyệt từ điển trong python

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

Làm cách nào để lặp qua từ điển Python?

Để lặp qua các phím của từ điển trong Python có thể được thực hiện để nhập khóa trong từ điển . Để lặp các giá trị. cho giá trị a từ điển . giá trị[]. Để lặp qua các cặp khóa-giá trị. cho khóa, giá trị trong từ điển .

Làm cách nào để truy cập một giá trị từ từ điển trong Python?

Cách truy cập các phần tử của từ điển trong Python . Để làm điều này, chỉ cần đặt khóa của phần tử d[key] trong dấu ngoặc vuông. Trường hợp key không tồn tại sẽ ném ra ngoại lệ KeyError. valor se realiza mediante indexación de la clave. Para ello, simplemente encierra entre corchetes la clave del elemento d[clave] . En caso de que la clave no exista, se lanzará la excepción KeyError .

Làm cách nào để truy cập từ điển bên trong danh sách bằng Python?

Thứ hai, các phần tử của danh sách được truy cập bằng cách đặt chỉ mục trong dấu ngoặc vuông và các phần tử của từ điển đặt khóa trong ngoặc vuông.

Các phương thức từ điển trong Python là gì?

Phương pháp từ điển .
get[] Tìm kiếm một phần tử dựa trên khóa của nó và nếu không tìm thấy nó, sẽ trả về một giá trị mặc định. .
keys[] Tạo danh sách các bản ghi từ điển có khóa. .
values[] Tạo danh sách giá trị từ các bản ghi từ điển. .
mặt hàng[].
nhạc pop[].
xa lạ[]

Chủ Đề