Cấu trúc dữ liệu Python: Từ điển

Tất cả về từ điển và hiểu từ điển trong Python

Từ điển trong Python là gì?

Đây dictionarylà một cấu trúc dữ liệu hữu ích để lưu trữ các cặp (khóa, giá trị), đây là một ví dụ đơn giản,

Chúng ta có thể đọc và ghi các phần tử bằng cách chỉ định khóa trong dấu ngoặc. Đây là một ví dụ,

Sử dụng các hàm keys()và values()để truy cập tất cả các khóa và giá trị của từ điển. Đây là một ví dụ,

Truy cập các (key, value)cặp từ điển bằng items()phương thức này. Đây là một ví dụ,

Đọc hiểu từ điển trong Python là gì?

Chúng ta có thể tạo từ điển bằng cách sử dụng cách hiểu giống như cách chúng ta làm trong danh sách hoặc tập hợp. Có dạng đọc hiểu từ điển {key:value for (key,value) in iterable}. Đây là một ví dụ,

Sự khác biệt giữa thiết lập và hiểu từ điển là gì?

Chỉ sự tương đồng giữa cách hiểu từ điển và tập hợp; cả hai đều bắt đầu và kết thúc bằng dấu ngoặc nhọn { .... }. Khác với điều này, cả hai đều hoàn toàn khác nhau. Đoạn mã dưới đây để minh họa sự khác biệt.

Như rõ ràng từ đoạn mã trên, chúng tôi sử dụng { key:value .... }biểu mẫu trong phần hiểu từ điển nhưng không sử dụng trong phần hiểu được đặt.

Ví dụ thú vị

Câu lệnh vấn đề - tạo từ điển, trong đó danh mục hành tinh là các khóa và danh sách tên hành tinh là các giá trị tương ứng của chúng từ một chuỗi đầu vào nhất định.

Lưu ý - Ký hiệu '#' đại diện cho loại hành tinh. Các ký hiệu '@', '%' và '$' đại diện cho các giá trị tương ứng của chúng. Chuỗi nhập mẫu - '#Rockey_Planet @Mercury @Venus @Earth @Mars # Gas_Giants% Jupiter% Saturn #Ice_Giants $ Uranus $ Neptune'

Bây giờ chúng tôi sẽ cố gắng giải quyết vấn đề này bằng hai cách tiếp cận khác nhau,

Trong cách tiếp cận 1, chúng tôi đã tạo từ điển rỗng của các hành tinh và biến khóa để giữ tên của khóa. Sau đó, chúng tôi lặp lại danh sách các hành tinh và tên loại của chúng. Sau đó, chúng tôi kiểm tra xem tên có ký hiệu '#' hay không. Nếu điều kiện thỏa mãn thì chúng tôi lưu trữ tên khóa vào biến khóa và kiểm tra xem khóa này có tồn tại trong từ điển hành tinh mà chúng tôi đã tạo lúc đầu hay không. Nếu khóa không tồn tại thì chúng tôi sẽ thêm khóa vào từ điển và khởi tạo nó với danh sách trống. Bây giờ đối với tất cả các tên không bắt đầu bằng ký hiệu '#', chúng tôi sẽ tiếp tục nối các tên vào các giá trị danh sách chính tương ứng của chúng. Cuối cùng chúng tôi sẽ in từ điển hành tinh.

Trong cách tiếp cận 2, chúng tôi đã tạo danh sách các khóa và giá trị dựa trên chuỗi đầu vào mẫu. Sau đó, sử dụng khả năng hiểu từ điển, chúng tôi đã tạo ra từ điển hành tinh. Các zip()chức năng mất iterables, tập hợp chúng trong một tuple, và trả về nó. Đoạn mã dưới đây để bạn tham khảo,

Phần kết luận

Từ điển trong Python là một trong những cấu trúc dữ liệu quan trọng mà bạn cần phải nắm vững. Điều thực sự quan trọng là phải hiểu rõ về từ điển Python để tạo ra các chương trình hiệu quả. Tính năng hiểu từ điển bằng Python - ngoài việc cung cấp một cách tạo từ điển thanh lịch, chúng còn giúp mã của chúng ta dễ đọc hơn.

python-for-data-science / dictionary_comprehension.ipynb tại main · bhanu-code-repo / python-for-data-science (github.com)

Suggested posts

Triển khai bộ nhớ liên kết

Triển khai bộ nhớ liên kết

Viết bởi Shashata Sawmya và Harveer Singh Với sự ra đời của các mạng thần kinh lớn và những tiến bộ công nghệ ngày càng tăng đẩy các phương pháp hiện tại đến giới hạn tuyệt đối của chúng, trọng tâm đã tạo ra một công cụ tổng hợp nhằm mục đích làm mọi thứ. Tuy nhiên, hầu hết các nhiệm vụ sẽ không cần đến các mạng sâu cực kỳ chuyên sâu nhưng vẫn có thứ gì đó linh hoạt hơn các mô hình toán học cơ bản.

Cách chạy plugin ChatGPT miễn phí bằng Langchain

Cách chạy plugin ChatGPT miễn phí bằng Langchain

Chắc hẳn bạn đã nghe về tất cả các plugin ChatGPT mạnh mẽ mới như Trình duyệt, Trình thông dịch mã, v.v. Nhưng có một vấn đề là quyền truy cập vào các plugin bị giới hạn trong danh sách chờ và do đó nhiều người không có quyền truy cập.

Related posts

Theo Dõi Bất Cứ Ai Chỉ Bằng Số Điện Thoại | Điều tra OSINT

Theo Dõi Bất Cứ Ai Chỉ Bằng Số Điện Thoại | Điều tra OSINT

Bạn có thể là Điều tra viên OSINT, Người chơi CTF hoặc đơn giản là người nhận được các cuộc gọi spam. Ai đó đang cố xác minh số bạn đã thấy trong quảng cáo.

Bạn có thể làm gì trong thời gian chờ đợi (chờ nhận công việc đầu tiên của bạn trong lĩnh vực công nghệ)

Bạn có thể làm gì trong thời gian chờ đợi (chờ nhận công việc đầu tiên của bạn trong lĩnh vực công nghệ)

Chuyển sang một nghề nghiệp mới có thể cực kỳ khó khăn nếu bạn cố gắng làm điều đó một mình. Điều quan trọng là phải tìm được những đối tác có trách nhiệm, những người có cùng trình độ học vấn với bạn, những người có chung mục tiêu, sự kiên trì và động lực.

Mối đe dọa đó Lưu trữ: Tập 7 Black Basta

Mối đe dọa đó Lưu trữ: Tập 7 Black Basta

Trong thế giới kết nối ngày nay, mối đe dọa tấn công mạng phổ biến hơn bao giờ hết. Tội phạm mạng và các tác nhân quốc gia liên tục tìm cách khai thác các lỗ hổng và đánh cắp dữ liệu có giá trị, gây rủi ro đáng kể cho các tổ chức thuộc mọi quy mô.

Cách cứu hành tinh và kiếm tiền

Cách cứu hành tinh và kiếm tiền

Đã bao nhiêu lần bạn vứt bỏ chai nhựa, lọ thủy tinh, lon nhôm hay gói năng lượng xanh mà không cần suy nghĩ kỹ? Đã bao nhiêu lần bạn ước mình có thể nhận được thứ gì đó để đổi lại việc tái chế chúng? Nếu bạn giống như hầu hết mọi người, câu trả lời có lẽ là nhiều lần. Tái chế thường được coi là một rắc rối, một công việc vặt hoặc một nhiệm vụ không mang lại bất kỳ lợi ích tức thời hoặc hữu hình nào.