Thêm khóa-giá trị vào dict Python

Từ điển Python có cấu trúc dữ liệu cặp khóa-giá trị, nghĩa là nếu bạn muốn thêm giá trị vào từ điển thì phải có khóa cho giá trị đó. Có thể thêm phần tử mới làm khóa-giá trị sau khi tạo từ điển. Có nhiều cách bạn có thể sử dụng để thêm giá trị vào từ điển và chúng ta sẽ xem từng cách tiếp cận một trong hướng dẫn này

Thêm giá trị vào từ điển trong Python

Để thêm giá trị vào từ điển Python, hãy sử dụng một trong các phương pháp sau

  1. Gán giá trị cho khóa mới
  2. Sử dụng chính tả. update[] để thêm nhiều khóa-giá trị
  3. Đối với Trăn 3. 9+, hãy sử dụng toán tử hợp nhất [. ]
  4. Đối với Trăn 3. 9+, hãy sử dụng toán tử cập nhật [. = ]
  5. Tạo một chức năng tùy chỉnh
  6. Sử dụng phương thức __setitem__[] [Không khuyến khích]

Gán giá trị cho khóa mới trong Từ điển

Để tạo một từ điển trống trong Python, hãy sử dụng { } và gán nó cho một biến

et_dict = {}
print[et_dict]

đầu ra

{}

Để tạo một từ điển với các giá trị ban đầu trong Python, hãy sử dụng một trong các phương pháp sau

init_dict = {'a': 11, 'b': 21, 'c': 19}
print[init_dict]

init_dict_second = dict[a=11, b=21, c=19]
print[init_dict_second]

init_dict_third = {k: v for k, v in [['a', 11], ['b', 21], ['c', 19]]}
print[init_dict_third]

đầu ra

{'a': 11, 'b': 21, 'c': 19}
{'a': 11, 'b': 21, 'c': 19}
{'a': 11, 'b': 21, 'c': 19}

Bạn có thể thấy rằng chúng ta đã thấy ba cách tiếp cận khác nhau để xác định một từ điển với các giá trị ban đầu

Bây giờ, hãy thêm các giá trị vào từ điển bằng cách gán giá trị cho khóa đó. Giá trị mới có tên khóa “d” và giá trị của nó là 46

init_dict['d'] = 46

Điều này có nghĩa là chúng tôi đang thêm một cặp khóa-giá trị mới vào một từ điển hiện có

Xem mã hoàn chỉnh

init_dict = {'a': 11, 'b': 21, 'c': 19}
print[init_dict]

print["Add new value to a dict"]
init_dict['d'] = 46
print[init_dict]

đầu ra

{'a': 11, 'b': 21, 'c': 19}
Add new value to a dict
{'a': 11, 'b': 21, 'c': 19, 'd': 46}

Nếu khóa không tồn tại, nó sẽ được thêm vào và trỏ đến giá trị đó. Nếu nó tồn tại, giá trị hiện tại mà nó trỏ tới sẽ bị ghi đè. Cách tiếp cận thêm giá trị này vào một từ điển hiện có rất được khuyến khích

sử dụng chính tả. cập nhật[] phương pháp

Python chính tả. update[] là một phương thức tích hợp giúp cập nhật một từ điển với các phần tử của một đối tượng từ điển khác hoặc từ một giá trị có thể lặp lại của cặp khóa

Để thêm nhiều khóa đồng thời trong Python, hãy sử dụng dict. cập nhật[] phương pháp

init_dict = {'a': 11, 'b': 21, 'c': 19}
print[init_dict]

new_values = {'d': 18, 'e': 46, 'f': 29}
print["Adding multiple values to a dict"]
init_dict.update[new_values]
print[init_dict]

đầu ra

________số 8

Sử dụng toán tử hợp nhất [. ] trong Python 3. 9

Trăn 3. 9 đi kèm với một toán tử hợp nhất giúp chúng tôi hợp nhất các từ điển. Hợp nhất [. ] đã được thêm vào lớp dict tích hợp. Bạn sử dụng toán tử hợp nhất để kết hợp hai từ điển hoặc nói cách khác, tạo một từ điển mới bằng cách thêm các khóa-giá trị mới vào từ điển hiện có

init_dict = {'a': 11, 'b': 21, 'c': 19}
print[init_dict]

new_values = {'d': 18, 'e': 46, 'f': 29}
print["Merging dictionary values using merge operator"]
final_dict = init_dict | new_values
print[final_dict]

đầu ra

________số 8

Bạn có thể thấy rằng chúng tôi có từ điển kết hợp với các giá trị được cập nhật

Sử dụng toán tử cập nhật [. = ] trong Python 3. 9

Trăn 3. 9 đi kèm với một toán tử nữa được gọi là toán tử cập nhật. Bản cập nhật [. toán tử =] đã được thêm vào lớp dict tích hợp. Bản cập nhật [. toán tử =] trả về toán hạng bên trái được hợp nhất với toán hạng bên phải

{}
1

đầu ra

{}
2

Chúng tôi thêm nhiều giá trị vào từ điển hiện có bằng cách sử dụng. = toán tử và nó sẽ không hoạt động bên dưới Python 3. 9 phiên bản

Tạo một chức năng tùy chỉnh

Nếu bạn muốn tạo một chức năng tùy chỉnh sẽ thực hiện công việc thêm các giá trị vào từ điển, bạn có thể làm điều đó. Hãy xem đoạn mã sau

{}
3

đầu ra

{}
4

Không được khuyến khích. Sử dụng __setitem__[]

Có một cách khác để thêm các giá trị mới vào một lệnh mà bạn không nên sử dụng, đó là sử dụng phương thức __setitem__. Lý do chính đằng sau điều này là các phương thức bắt đầu bằng __ được sử dụng riêng bởi chính Python. Vì vậy, tốt nhất là không sử dụng phương thức private của Python

{}
5

đầu ra

{}
6

Chúng tôi đã thêm một giá trị vào một từ điển trống bằng phương thức __setitem__[]. Một lần nữa, phương pháp này không được khuyến nghị và tôi khuyên bạn nên làm theo phương pháp thứ nhất hoặc thứ hai của hướng dẫn này.

Đó là nó cho hướng dẫn này

Facebook

Twitter

Pinterest

WhatsApp

Bài viết trước Hướng dẫn có thể lặp lại Python với ví dụ

Bài viết tiếp theo Mô-đun Python so với Gói. Khác biệt hoàn toàn vào năm 2021

kranal

https. //appdividend. com/

Krunal Lathiya là một kỹ sư công nghệ thông tin. Theo chuyên môn, anh ấy là một nhà phát triển web có kiến ​​thức về nhiều nền tảng back-end [e. g. , PHP, Nút. js, Python] và các khung JavaScript giao diện người dùng [e. g. , Góc, Phản ứng và Vue]

Chủ Đề