❮ Phương pháp từ điển
Thí dụ
Chèn một mục vào từ điển
ô tô = {
"nhãn hiệu". "Ford",
"kiểu xe". "Mustang",
"năm". 1964
}
xe hơi. cập nhật [{"màu". "Trắng"}]
in [ô tô]
Tự mình thử »Định nghĩa và cách sử dụng
Phương thức
device = { "brand": "Apple", "model": "iPhone 11", } device["year"] = 2019 print[device]2 chèn các mục đã chỉ định vào từ điển
Các mục được chỉ định có thể là một từ điển hoặc một đối tượng có thể lặp lại với các cặp giá trị chính
cú pháp
từ điển. cập nhật [có thể lặp lại]
Giá trị tham số
Tham sốDescriptioniterableMột từ điển hoặc một đối tượng có thể lặp lại với các cặp giá trị khóa, sẽ được chèn vào từ điển❮ Phương pháp từ điển
Các giá trị của Từ điển Python có thể được cập nhật bằng hai cách sau. e. sử dụng phương thức update[] và đồng thời, sử dụng dấu ngoặc vuông
Từ điển đại diện cho cặp khóa-giá trị trong Python, được đặt trong dấu ngoặc nhọn. Các khóa là duy nhất và dấu hai chấm phân tách nó khỏi giá trị, trong khi dấu phẩy phân tách các mục. Cùng với đó, kích thước bên trái trước dấu hai chấm là các khóa, trong khi bên phải là các giá trị tương ứng của nó
Trước tiên chúng ta hãy tạo Từ điển Python và tìm nạp tất cả các giá trị. Ở đây, chúng tôi đã đưa 4 cặp khóa-giá trị vào Từ điển và hiển thị chúng. Sản phẩm, Mô hình, Đơn vị và Có sẵn là các khóa của Từ điển. Ngoại trừ khóa Đơn vị, tất cả đều có giá trị Chuỗi -
Thí dụ
đầu ra
{'Product': 'Mobile', 'Model': 'XUT', 'Units': 120, 'Available': 'Yes'} Product = Mobile Model = XUT Units = 120 Available = Yes
Ở trên, chúng tôi đã hiển thị các cặp 4 khóa-giá trị trong Từ điển với Thông tin Sản phẩm. Bây giờ, chúng ta sẽ xem hai cách để cập nhật các giá trị Từ điển trong Python
Cập nhật từ điển bằng phương pháp cập nhật
Bây giờ chúng ta hãy cập nhật các giá trị Dictionary bằng phương thức update[]. Chúng tôi đã hiển thị Từ điển trước khi cập nhật các giá trị. Sau đó, hàm update[] được sử dụng và các giá trị được cập nhật được đặt làm tham số của phương thức. Ở đây, chúng tôi chỉ cập nhật hai giá trị chính i. e. Sản phẩm và Mẫu mã −
Thí dụ
đầu ra
Dictionary = {'Product': 'Mobile', 'Model': 'XUT', 'Units': 120, 'Available': 'Yes'} Product = Mobile Model = XUT Updated Dictionary = {'Product': 'SmartTV', 'Model': 'PHRG6', 'Units': 120, 'Available': 'Yes'} Updated Product = SmartTV Updated Model = PHRG6
Ở đầu ra, chúng ta có thể thấy hai giá trị cuối cùng được cập nhật mà không cần sử dụng phương thức updated[], phần còn lại giữ nguyên
Để cập nhật một khóa trong từ điển nếu nó không tồn tại, bạn có thể kiểm tra xem khóa đó có trong từ điển hay không bằng cách sử dụng từ khóa
{'brand': 'Apple', 'model': 'iPhone 11', 'color': 'red', 'year': 2019}8 cùng với câu lệnh
{'brand': 'Apple', 'model': 'iPhone 11', 'color': 'red', 'year': 2019}9, sau đó cập nhật cặp khóa-giá trị bằng cách sử dụng ký hiệu chỉ số dưới hoặc phương pháp
device = { "brand": "Apple", "model": "iPhone 11", } device["year"] = 2019 print[device]0 hoặc
Cách tiếp cận này sẽ được xem xét trong Phần 1 của bài viết này
Phương thức
device = { "brand": "Apple", "model": "iPhone 11", } device["year"] = 2019 print[device]1 chỉ cập nhật từ điển với cặp khóa-giá trị nếu khóa không tồn tại. Mặt khác, nó trả về các mục có sẵn
Cách tiếp cận này sẽ được xem xét trong Phần 2 của bài viết này
Hãy đi sâu vào bài viết, nơi chúng tôi sẽ giải thích tất cả những điều này và hơn thế nữa theo cách từng bước, dễ thực hiện. Đi. 🚀
Tổng quan và hình thành vấn đề
Vấn đề. Đưa ra một cuốn từ điển. Làm cách nào để cập nhật khóa trong đó nếu khóa không tồn tại?
Thí dụ
device = { "brand": "Apple", "model": "iPhone 11", } < Some Method to Check if key-value pairs "color":"red" and "year":2019 exists or not and then update/insert it in the dictionary > print[device]
đầu ra
{'brand': 'Apple', 'model': 'iPhone 11', 'color': 'red', 'year': 2019}
Để giải quyết tuyên bố vấn đề của chúng tôi, chúng ta hãy làm theo cách tiếp cận mô-đun và chia cuộc thảo luận của chúng tôi trong bài viết này thành ba phần
- Trong phần đầu tiên, chúng ta hãy thảo luận về các phương pháp cập nhật hoặc chèn khóa,
- Trong phần thứ hai, chúng ta sẽ thảo luận về các phương pháp kiểm tra xem khóa có trong từ điển hay không,
- Cuối cùng, chúng ta sẽ hợp nhất các khái niệm của mình để đạt được giải pháp cuối cùng
Còn chần chừ gì nữa, hãy cùng chúng tôi đi sâu vào giải pháp ngay
Phần 1. Chèn/Cập nhật khóa trong từ điển
Thêm khóa mới vào từ điển Python
Xem video này trên YouTube
Phương pháp 1. Tạo một cặp khóa-giá trị mới và gán nó cho từ điển. Ký hiệu chỉ số
Chúng ta có thể tạo một khóa chỉ mục mới, gán giá trị cho nó và sau đó gán cặp khóa-giá trị cho từ điển
Chúng ta hãy xem chương trình sau, giải thích cú pháp để tạo một cặp khóa-giá trị mới và gán nó cho từ điển
device = { "brand": "Apple", "model": "iPhone 11", } device["year"] = 2019 print[device]
đầu ra
{'brand': 'Apple', 'year': 2019, 'model': 'iPhone 11'}
Phương pháp 2. Sử dụng Hàm update[]
Phương thức
device = { "brand": "Apple", "model": "iPhone 11", } device["year"] = 2019 print[device]2 được sử dụng để chèn hoặc cập nhật một cặp khóa-giá trị cụ thể trong từ điển. Mục được chèn cũng có thể là một mục có thể lặp lại khác
Ngoài ra, nếu khóa được chỉ định đã có trong từ điển, giá trị trước đó sẽ bị ghi đè
Cập nhật từ điển Python[] Phương thức
Xem video này trên YouTube
Đoạn mã sau minh họa cách sử dụng phương thức
device = { "brand": "Apple", "model": "iPhone 11", } device["year"] = 2019 print[device]3
Dictionary = {'Product': 'Mobile', 'Model': 'XUT', 'Units': 120, 'Available': 'Yes'} Product = Mobile Model = XUT Updated Dictionary = {'Product': 'SmartTV', 'Model': 'PHRG6', 'Units': 120, 'Available': 'Yes'} Updated Product = SmartTV Updated Model = PHRG62
đầu ra
Dictionary = {'Product': 'Mobile', 'Model': 'XUT', 'Units': 120, 'Available': 'Yes'} Product = Mobile Model = XUT Updated Dictionary = {'Product': 'SmartTV', 'Model': 'PHRG6', 'Units': 120, 'Available': 'Yes'} Updated Product = SmartTV Updated Model = PHRG63
Phương pháp 3. Sử dụng toán tử Asterisk *
Chúng ta có thể kết hợp một từ điển hiện có và một cặp khóa-giá trị bằng cách sử dụng toán tử giải nén dấu hoa thị kép
device = { "brand": "Apple", "model": "iPhone 11", } device["year"] = 2019 print[device]4
Dấu hoa thị kép Python
Xem video này trên YouTube
Chúng ta hãy xem đoạn mã sau để hiểu khái niệm và cách sử dụng toán tử
device = { "brand": "Apple", "model": "iPhone 11", } device["year"] = 2019 print[device]4 để chèn các mục vào từ điển
Dictionary = {'Product': 'Mobile', 'Model': 'XUT', 'Units': 120, 'Available': 'Yes'} Product = Mobile Model = XUT Updated Dictionary = {'Product': 'SmartTV', 'Model': 'PHRG6', 'Units': 120, 'Available': 'Yes'} Updated Product = SmartTV Updated Model = PHRG66
đầu ra
Dictionary = {'Product': 'Mobile', 'Model': 'XUT', 'Units': 120, 'Available': 'Yes'} Product = Mobile Model = XUT Updated Dictionary = {'Product': 'SmartTV', 'Model': 'PHRG6', 'Units': 120, 'Available': 'Yes'} Updated Product = SmartTV Updated Model = PHRG63
🛑 Tuyên bố miễn trừ trách nhiệm. Trong các phương pháp trên, nếu chúng ta không kiểm tra sự hiện diện của khóa trong từ điển, giá trị sẽ bị ghi đè trong từ điển nếu khóa và giá trị đã tồn tại
Bây giờ, điều đó đưa chúng ta đến phần thứ hai của cuộc thảo luận
Phần 2. Kiểm tra xem Khóa có trong Từ điển không
Làm cách nào để kiểm tra xem khóa có tồn tại trong từ điển Python không?
Xem video này trên YouTube
Phương pháp 1. Sử dụng trong từ khóa
Từ khóa toán tử thành viên
device = { "brand": "Apple", "model": "iPhone 11", } device["year"] = 2019 print[device]6 được sử dụng để kiểm tra xem một khóa đã có trong từ điển chưa
Chương trình sau đây giải thích cách chúng ta có thể sử dụng từ khóa
device = { "brand": "Apple", "model": "iPhone 11", } device["year"] = 2019 print[device]6
{'brand': 'Apple', 'model': 'iPhone 11', 'color': 'red', 'year': 2019}0
đầu ra
{'brand': 'Apple', 'model': 'iPhone 11', 'color': 'red', 'year': 2019}1
device = { "brand": "Apple", "model": "iPhone 11", } device["year"] = 2019 print[device]6, chúng ta có thể sử dụng từ khóa
device = { "brand": "Apple", "model": "iPhone 11", } device["year"] = 2019 print[device]9 để kiểm tra xem từ khóa có chưa trong từ điển hay không
Phương pháp 2. Sử dụng chức năng keys[] Function
Phương thức từ điển
{'brand': 'Apple', 'year': 2019, 'model': 'iPhone 11'}0 tích hợp trích xuất các khóa có trong từ điển và lưu trữ chúng trong một lần lặp. Do đó, với sự trợ giúp của phương thức sẵn có này, chúng tôi có thể xác định xem một khóa có trong từ điển hay không
Chúng ta hãy xem chương trình sau để hiểu cách sử dụng phương thức
{'brand': 'Apple', 'year': 2019, 'model': 'iPhone 11'}0 và kiểm tra tính khả dụng của một khóa trong từ điển
{'brand': 'Apple', 'model': 'iPhone 11', 'color': 'red', 'year': 2019}0
đầu ra
{'brand': 'Apple', 'model': 'iPhone 11', 'color': 'red', 'year': 2019}1
Phương pháp 3. Sử dụng chức năng has_key[] Function
Nếu bạn đang sử dụng Python 2, bạn có thể thích cơ hội của mình với phương thức
{'brand': 'Apple', 'year': 2019, 'model': 'iPhone 11'}2, đây là một phương thức sẵn có trong Python trả về
{'brand': 'Apple', 'year': 2019, 'model': 'iPhone 11'}3 nếu khóa được chỉ định có trong từ điển, ngược lại, nó trả về
{'brand': 'Apple', 'year': 2019, 'model': 'iPhone 11'}4
thận trọng.
{'brand': 'Apple', 'year': 2019, 'model': 'iPhone 11'}2 đã bị xóa khỏi Python 3 và cũng tụt lại phía sau từ khóa
device = { "brand": "Apple", "model": "iPhone 11", } device["year"] = 2019 print[device]6 khi kiểm tra sự hiện diện của các khóa trong từ điển về hiệu suất. Vì vậy, bạn phải tránh sử dụng nó nếu bạn đang sử dụng Python 3 trở lên
Bây giờ chúng ta hãy xem chương trình sau đây để hiểu cách chúng ta có thể sử dụng phương thức
{'brand': 'Apple', 'year': 2019, 'model': 'iPhone 11'}2
{'brand': 'Apple', 'model': 'iPhone 11', 'color': 'red', 'year': 2019}2
đầu ra
{'brand': 'Apple', 'model': 'iPhone 11', 'color': 'red', 'year': 2019}1
Phù. Bây giờ, cuối cùng chúng ta đã được trang bị tất cả các quy trình để kiểm tra cũng như cập nhật một khóa trong từ điển nếu nó không tồn tại trong từ điển
Điều đó đưa chúng ta đến giai đoạn cuối cùng của cuộc thảo luận, nơi chúng ta sẽ kết hợp kiến thức của mình từ phần 1 và phần 2 để đạt được kết quả mong muốn
Cập nhật khóa trong từ điển nếu nó không tồn tại
Giải pháp 1. Sử dụng các khái niệm được thảo luận trong phần 1 và phần 2
Vì chúng ta đã hoàn thành các khái niệm, chúng ta hãy đi sâu vào chương trình để triển khai chúng và nhận kết quả cuối cùng
{'brand': 'Apple', 'model': 'iPhone 11', 'color': 'red', 'year': 2019}4
đầu ra
{'brand': 'Apple', 'model': 'iPhone 11', 'color': 'red', 'year': 2019}
Giải pháp 2. Sử dụng phương thức setdefault[] Method
Phương thức
{'brand': 'Apple', 'year': 2019, 'model': 'iPhone 11'}8 của từ điển Python trả về giá trị của một khóa nếu nó đã tồn tại trong từ điển. Nếu nó không tồn tại, cặp khóa-giá trị sẽ được chèn vào từ điển
Python chính tả. thiết lập mặc định []
Xem video này trên YouTube
Chúng ta hãy xem chương trình sau đây, nó giải thích phương thức
{'brand': 'Apple', 'year': 2019, 'model': 'iPhone 11'}8 trong Python
{'brand': 'Apple', 'model': 'iPhone 11', 'color': 'red', 'year': 2019}6
đầu ra
{'brand': 'Apple', 'model': 'iPhone 11', 'color': 'red', 'year': 2019}
Sự kết luận
Sau khi đọc bài viết này, tôi hy vọng bạn có thể kiểm tra và cập nhật các giá trị trong từ điển một cách dễ dàng
Trong trường hợp bạn có bất kỳ nghi ngờ nào về từ điển Python, tôi thực sự khuyên bạn nên xem qua hướng dẫn của chúng tôi về từ điển Python
Hãy đăng ký và theo dõi để có nhiều bài viết thú vị hơn
Đi đâu từ đây?
Đủ lý thuyết. Hãy thực hành một số
Các lập trình viên được trả sáu con số trở lên vì họ có thể giải quyết vấn đề hiệu quả hơn bằng cách sử dụng trí thông minh máy móc và tự động hóa
Để trở nên thành công hơn trong việc viết mã, hãy giải quyết nhiều vấn đề thực tế hơn cho người thực. Đó là cách bạn trau dồi những kỹ năng bạn thực sự cần trong thực tế. Rốt cuộc, việc sử dụng lý thuyết học tập mà không ai cần là gì?
Bạn xây dựng các kỹ năng mã hóa có giá trị cao bằng cách làm việc trên các dự án mã hóa thực tế
Bạn có muốn ngừng học với các dự án đồ chơi và tập trung vào các dự án mã thực tế giúp bạn kiếm tiền và giải quyết các vấn đề thực sự cho mọi người không?
🚀 Nếu câu trả lời của bạn là CÓ. , cân nhắc trở thành nhà phát triển Python tự do. Đó là cách tốt nhất để tiếp cận nhiệm vụ cải thiện kỹ năng Python của bạn—ngay cả khi bạn là người mới hoàn toàn
Nếu bạn chỉ muốn tìm hiểu về cơ hội làm việc tự do, vui lòng xem hội thảo trên web miễn phí của tôi “Cách xây dựng kỹ năng Python có thu nhập cao của bạn” và tìm hiểu cách tôi phát triển công việc viết mã của mình trực tuyến cũng như cách bạn có thể làm được—từ sự thoải mái của bạn
Tham gia hội thảo trên web miễn phí ngay bây giờ
Shubham Sayon
Tôi là một người tạo nội dung và Blogger Python chuyên nghiệp. Tôi đã xuất bản nhiều bài báo và tạo các khóa học trong một khoảng thời gian. Hiện tại tôi đang làm việc với tư cách là một freelancer toàn thời gian và tôi có kinh nghiệm trong các lĩnh vực như Python, AWS, DevOps và Networking