Từ điển có thể có danh sách dưới dạng giá trị python không?
Trước khi chúng tôi đi sâu vào cuộc thảo luận về danh sách và từ điển trong Python, chúng tôi sẽ xác định cả hai cấu trúc dữ liệu. Trong khi chúng tôi đang ở đó, có thể hữu ích khi nghĩ về chúng như danh sách việc cần làm hàng ngày và từ điển trường học thông thường, tương ứng Show
Với những khái niệm này, hãy xem lại một số thuộc tính và phương thức có sẵn của danh sách và từ điển trong Python. Mặc dù chúng tôi không có ý định đề cập đến tất cả chúng, nhưng các phần sau đây sẽ cho chúng ta cái nhìn sơ lược về những gì chúng ta có thể đạt được bằng cách sử dụng các cấu trúc dữ liệu này trong loạt bài này từ điểnTrong Python, từ điển được viết bằng dấu ngoặc nhọn. Mỗi cặp khóa-giá trị (còn được gọi là phần tử) được phân tách với phần tiếp theo bằng dấu phẩy. Để minh họa, chúng ta hãy xem xét từ điển sau
con trăn trong đó các khóa là FirstName, lastName, jersey, heightMeter và nbaDebutYear. Để truy cập giá trị được liên kết với bất kỳ giá trị nào trong số chúng, chúng tôi sẽ sử dụng cú pháp sau
con trăn Quả sung. 1 hiển thị đầu ra của các câu lệnh trên Tuy nhiên, nếu chúng ta cố gắng truy cập một phần tử thông qua một khóa không tồn tại, chúng ta sẽ gặp phải thông báo KeyError. Để giải quyết tình huống đó, chúng ta có thể sử dụng phương pháp
con trăn Tất nhiên, chúng ta có thể thêm khóa đó và giá trị tương ứng của nó dưới dạng phần tử mới vào từ điển. Để làm được điều đó, chúng ta sẽ sử dụng phương thức
con trăn Ngoài ra, có thể cập nhật giá trị của một khóa đã cho bằng cách sử dụng toán tử gán
con trăn Hãy xem trong hình. 3 từ điển của chúng ta bây giờ trông như thế nào
con trăn Từ điển cho phép tất cả các loại kiểu dữ liệu làm giá trị, như chúng ta sẽ tìm hiểu ở phần cuối của hướng dẫn này, bao gồm danh sách và các từ điển khác danh sáchTrong Python, danh sách được viết bằng dấu ngoặc vuông. Mặc dù nó có thể bao gồm các loại dữ liệu khác nhau, nhưng một danh sách thường sẽ chỉ bao gồm các mục cùng loại. Nói cách khác, ________số 8 con trăn hợp lệ về mặt cú pháp nhưng không hữu ích lắm, như bạn có thể tưởng tượng. Mặt khác,
con trăn có ý nghĩa hơn nhiều. Để truy cập bất kỳ phần tử danh sách nào, chúng ta có thể sử dụng chỉ mục của nó 0con trăn
Thao tác phổ biến nhất là thêm phần tử mới vào cuối danh sách bằng phương thức 2con trăn Tương tự như vậy, cũng có thể chèn một mục vào một vị trí nhất định (xem Hình. 4) 0con trăn Một phương thức tích hợp khác, 1con trăn
Danh sách cũng có thể được cắt lát, có nghĩa là chúng ta có thể lấy các phần (bao gồm giới hạn dưới nhưng không phải giới hạn trên) như trong Hình. 6
Để tất cả chúng cùng nhauSức mạnh thực sự của danh sách Python có thể được đánh giá cao hơn khi chúng ta sử dụng chúng để lưu trữ các cấu trúc dữ liệu phức tạp hơn so với số nguyên, số float hoặc chuỗi. Một danh sách các từ điển là một ví dụ tuyệt vời Hãy tạo thêm một vài từ điển với thông tin về các cầu thủ bóng rổ khác 2con trăn Bây giờ chúng ta có thể thêm các từ điển này, cùng với từ điển mà chúng ta đã sử dụng trong ví dụ đầu tiên của hướng dẫn này, vào danh sách có tên nba_players (lúc đầu danh sách này trống) 3con trăn Bây giờ hãy kiểm tra nba_players 4con trăn Toàn bộ danh sách có thể không dễ đọc, vì vậy các phương pháp chúng tôi đã mô tả trước đây cũng áp dụng trong trường hợp này. Dưới đây là một số ví dụ
5con trăn Bản tóm tắtVì vậy, đâu là danh sách và từ điển được sử dụng trong thế giới thực? . JSON là định dạng văn bản phổ biến để trao đổi dữ liệu và được sử dụng làm tiêu chuẩn thực tế trong hầu hết các API (Giao diện lập trình ứng dụng) trong mọi loại môi trường và cho nhiều mục đích khác nhau. API NBA mở, nơi chúng tôi đã lấy thông tin được sử dụng trong hướng dẫn này, là một ví dụ như vậy Danh sách có thể được sử dụng làm giá trị của từ điển không?Ví dụ: bạn có thể sử dụng số nguyên, số float, chuỗi hoặc Boolean làm khóa từ điển. Tuy nhiên, cả danh sách và từ điển khác đều không thể dùng làm khóa từ điển , vì danh sách và từ điển có thể thay đổi. Mặt khác, các giá trị có thể là bất kỳ loại nào và có thể được sử dụng nhiều lần.
Một từ điển có thể chứa một danh sách?Một danh sách có thể chứa một danh sách khác. Một từ điển có thể chứa một từ điển khác . Một từ điển cũng có thể chứa một danh sách và ngược lại.
Tôi có thể có một danh sách làm khóa từ điển không?Liệt kê dưới dạng Khóa từ điển
. lists do not provide a valid __hash__ method. |