Cập nhật khóa trong từ điển python

❮ 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

  1. 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,
  2. 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,
  3. 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 =  PHRG6
2

đầ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
3

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 =  PHRG6
6

đầ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
3

🛑 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

Ghi chú. Cũng giống như từ khóa
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

Chúng tôi có thể cập nhật khóa trong từ điển Python không?

Phương thức update[] của Python cập nhật từ điển bằng các cặp khóa và giá trị . Nó chèn khóa/giá trị nếu không có. Nó cập nhật khóa/giá trị nếu nó đã có trong từ điển.

Chúng tôi có thể cập nhật khóa trong từ điển không?

Vì khóa là thứ mà từ điển sử dụng để tra cứu giá trị nên bạn thực sự không thể thay đổi chúng . Điều gần nhất bạn có thể làm là lưu giá trị được liên kết với khóa cũ, xóa nó, sau đó thêm mục nhập mới bằng khóa thay thế và giá trị đã lưu.

Bạn có thể chỉnh sửa từ điển bằng Python không?

Sửa đổi một giá trị trong từ điển khá giống với sửa đổi một phần tử trong danh sách. Bạn đặt tên của từ điển, sau đó đặt khóa trong ngoặc vuông và đặt giá trị đó bằng với giá trị mới .

Chủ Đề