Hướng dẫn add another value to key dictionary, python - thêm một giá trị khác vào từ điển khóa, python

Giới thiệu

Một từ điển trong Python là một tập hợp các mục lưu trữ dữ liệu dưới dạng các cặp giá trị khóa. Chúng ta có thể truy cập và thao tác các mục từ điển dựa trên khóa của chúng. Từ điển có thể thay đổi và cho phép chúng tôi thêm các mục mới vào chúng.

Cách nhanh nhất để thêm một mục duy nhất vào từ điển là bằng cách sử dụng tham chiếu chỉ mục từ điển với khóa mới và gán giá trị. Ví dụ: chúng tôi thêm một cặp giá trị khóa mới như thế này:

snacks['chocolate'] = 5

Python cũng cho phép thêm nhiều mục vào từ điển. Trong hướng dẫn này, chúng ta sẽ xem xét cách thêm các phím vào từ điển trong Python.

Thêm chìa khóa vào từ điển Python

Có nhiều cách để thêm một cặp giá trị khóa mới vào từ điển hiện có. Chúng ta hãy xem một vài cách phổ biến để làm như vậy.

Thêm khóa với giá trị

Chúng ta có thể thêm một khóa mới vào từ điển bằng cách gán một giá trị cho nó. Nếu khóa đã có mặt, nó ghi đè lên giá trị mà nó chỉ ra. Khóa phải được viết trong ký hiệu đăng ký cho từ điển như thế này:

my_dictionary[new_key] = new_value

Cặp giá trị khóa này sẽ được thêm vào từ điển. Nếu bạn đang sử dụng Python 3.6 trở lên, nó sẽ được thêm vào làm mục cuối cùng của từ điển.

Hãy tạo một từ điển, sau đó thêm một cặp giá trị khóa mới với phương pháp này:

squares = {1: 1, 2: 4, 3: 9}
squares[4] = 16 # Adding new key-value pair
print(squares)

Điều này sẽ dẫn đến:

{1: 1, 2: 4, 3: 9, 4: 16}

Thêm khóa vào từ điển mà không có giá trị

Nếu bạn chỉ muốn thêm một khóa, không có giá trị, bạn chỉ cần đặt

my_dictionary[new_key] = new_value
0 thay vì giá trị, với bất kỳ phương pháp nào được đề cập trong artice này:

squares = {1: 1, 2: 4, 3: 9}
squares['x'] = None # Adding new key without value
print(squares)

Kết quả này trong:

{1: 1, 2: 4, 3: 9, 'x': None}

Thêm nhiều cặp giá trị khóa với Update ()

Trong Python, chúng ta có thể thêm nhiều cặp giá trị khóa vào từ điển hiện có. Điều này đạt được bằng cách sử dụng phương pháp

my_dictionary[new_key] = new_value
1. Phương pháp này có một đối số loại
my_dictionary[new_key] = new_value
2 hoặc bất kỳ điều gì có thể có độ dài hai - như
my_dictionary[new_key] = new_value
3 và cập nhật từ điển với các cặp giá trị khóa mới.

Nếu khóa đã có trong từ điển, nó sẽ được ghi đè với giá trị mới.

Các khóa cũng có thể được truyền dưới dạng đối số từ khóa cho phương thức này với các giá trị tương ứng của chúng, như

my_dictionary[new_key] = new_value
4.

Lưu ý: Đây được cho là phương pháp phổ biến nhất để thêm các khóa và giá trị mới vào từ điển. This is arguably the most popular method of adding new keys and values to a dictionary.

Hãy sử dụng phương thức

my_dictionary[new_key] = new_value
1 để thêm nhiều cặp giá trị khóa vào từ điển:

rainbow = {'red': 1}

# Update by passing dictionary 
new_key_values_dict = {'orange': 2, 'yellow': 3}
rainbow.update(new_key_values_dict)
print("update by passing dictionary")
print(rainbow)

# Update by passing iterables
new_key_values_itr = (('green',4), ('blue',5))
rainbow.update(new_key_values_itr)
print("update by passing iterables")
print(rainbow)

# Update using keyword arguments
rainbow.update(indigo=6, violet=7)
print("update using keyword arguments")
print(rainbow)

Chạy mã này sẽ tạo ra đầu ra sau:

update by passing dictionary
{'red': 1, 'orange': 2, 'yellow': 3}
update by passing iterables
{'red': 1, 'orange': 2, 'yellow': 3, 'green': 4, 'blue': 5}
update using keyword arguments
{'red': 1, 'orange': 2, 'yellow': 3, 'green': 4, 'blue': 5, 'indigo': 6, 'violet': 7}

Sử dụng toán tử hợp nhất (Python 3.9+)

Từ phiên bản Python 3.9, các toán tử Merge (

my_dictionary[new_key] = new_value
6) và Update (
my_dictionary[new_key] = new_value
7) đã được thêm vào lớp
my_dictionary[new_key] = new_value
2 tích hợp.

Đây là những phương pháp rất thuận tiện để thêm nhiều cặp giá trị khóa vào từ điển. Toán tử hợp nhất (

my_dictionary[new_key] = new_value
6) tạo ra một từ điển mới với các khóa và giá trị của cả hai từ điển đã cho. Sau đó chúng ta có thể gán kết quả này cho một từ điển mới.

Kiểm tra hướng dẫn thực hành của chúng tôi, thực tế để học Git, với các thực hành tốt nhất, các tiêu chuẩn được công nghiệp chấp nhận và bao gồm bảng gian lận. Ngừng các lệnh git googling và thực sự tìm hiểu nó!

Trong khi toán tử cập nhật (____ 17), hãy thêm các cặp giá trị khóa của từ điển thứ hai vào từ điển đầu tiên. Vì vậy, từ điển hiện tại được cập nhật với nhiều cặp giá trị khóa từ một từ điển khác.

Dưới đây là một ví dụ về việc sử dụng các nhà khai thác hợp nhất (____ 16) và cập nhật (____ 17) để thêm các khóa mới vào từ điển:

colors_set1 = {‘red’: 1, 'orange’: 2, 'yellow': 3}
colors_set2 = {'green': 4, 'blue': 5, 'indigo': 6, 'violet': 7}

# Merge operator
rainbow = colors_set1 | colors_set2
print("using merge:", rainbow)

# Update operator
colors_set1 |= colors_set2
print("using update:", colors_set1)

Mã này sẽ tạo ra đầu ra sau trên trình thông dịch Python (3.9+):Python(3.9+) interpreter:

using merge: {'red': 1, 'orange': 2, 'yellow': 3, 'green': 4, 'blue': 5, 'indigo': 6, 'violet': 7}
using update: {'red': 1, 'orange': 2, 'yellow': 3, 'green': 4, 'blue': 5, 'indigo': 6, 'violet': 7}

Sự kết luận

Trong hướng dẫn này, chúng tôi đã học cách chúng tôi có thể thêm một khóa mới vào từ điển. Trước tiên, chúng tôi đã thêm cặp giá trị khóa bằng ký hiệu đăng ký - chúng tôi đã thêm một khóa vào từ điển bằng cách gán một giá trị cho nó. Sau đó, chúng tôi đã xem xét phương pháp

my_dictionary[new_key] = new_value
1 để thêm nhiều cặp giá trị khóa vào từ điển. Chúng tôi cũng đã sử dụng phương thức
my_dictionary[new_key] = new_value
1 với các tham số của các đối số từ điển, tuple và từ khóa. Cuối cùng, chúng tôi đã thăm dò vào các toán tử hợp nhất và cập nhật có sẵn từ các phiên bản Python 3.9 trở đi.

Phương pháp từ điển

my_dictionary[new_key] = new_value
1 chứng tỏ là cách phổ biến nhất để thêm các khóa mới vào từ điển hiện có.

Chúng tôi có thể cập nhật khóa không

Phương thức Python Update () cập nhật từ điển với các cặp khóa và giá trị.Nó chèn khóa/giá trị nếu nó không có mặt.Nó cập nhật khóa/giá trị nếu nó đã có trong từ điển.Nó cũng cho phép có thể lặp lại các cặp khóa/giá trị để cập nhật từ điển.. It inserts key/value if it is not present. It updates key/value if it is already present in the dictionary. It also allows an iterable of key/value pairs to update the dictionary.

Chúng ta có thể thêm nhiều giá trị vào khóa trong từ điển không?

Ý tưởng chung: Trong Python, nếu chúng ta muốn một từ điển có nhiều giá trị cho một khóa duy nhất, chúng ta cần lưu trữ các giá trị này trong thùng chứa của riêng chúng trong từ điển.Để làm như vậy, chúng ta cần sử dụng một thùng chứa làm giá trị và thêm nhiều giá trị của chúng ta vào container đó.Các thùng chứa phổ biến là danh sách, bộ dữ liệu và bộ.use a container as a value and add our multiple values to that container. Common containers are lists, tuples, and sets.