Hướng dẫn add key-value to dict python - thêm khóa-giá trị vào dict python

Tôi cảm thấy như hợp nhất thông tin về từ điển Python:

Tạo một từ điển trống

data = {}
# OR
data = dict()

Tạo một từ điển với các giá trị ban đầu

data = {'a': 1, 'b': 2, 'c': 3}
# OR
data = dict(a=1, b=2, c=3)
# OR
data = {k: v for k, v in (('a', 1), ('b',2), ('c',3))}

Chèn/cập nhật một giá trị duy nhất

data['a'] = 1  # Updates if 'a' exists, else adds 'a'
# OR
data.update({'a': 1})
# OR
data.update(dict(a=1))
# OR
data.update(a=1)

Chèn/cập nhật nhiều giá trị

data.update({'c':3,'d':4})  # Updates 'c' and adds 'd'

Python 3.9+:

Nhà điều hành cập nhật

data['a'] = 1  # Updates if 'a' exists, else adds 'a'
# OR
data.update({'a': 1})
# OR
data.update(dict(a=1))
# OR
data.update(a=1)
2 hiện hoạt động cho từ điển:

data |= {'c':3,'d':4}

Tạo một từ điển được hợp nhất mà không cần sửa đổi bản gốc

data3 = {}
data3.update(data)  # Modifies data3, not data
data3.update(data2)  # Modifies data3, not data2

Python 3.5+:

Điều này sử dụng một tính năng mới gọi là từ điển giải nén.

data = {**data1, **data2, **data3}

Python 3.9+:

Toán tử hợp nhất

data['a'] = 1  # Updates if 'a' exists, else adds 'a'
# OR
data.update({'a': 1})
# OR
data.update(dict(a=1))
# OR
data.update(a=1)
3 hiện hoạt động cho từ điển:

data = data1 | {'c':3,'d':4}

Xóa các mục trong từ điển

del data[key]  # Removes specific element in a dictionary
data.pop(key)  # Removes the key & returns the value
data.clear()  # Clears entire dictionary

Kiểm tra xem khóa đã có trong từ điển không

key in data

Lặp lại thông qua các cặp trong một từ điển

data = {'a': 1, 'b': 2, 'c': 3}
# OR
data = dict(a=1, b=2, c=3)
# OR
data = {k: v for k, v in (('a', 1), ('b',2), ('c',3))}
0

Tạo một từ điển từ hai danh sách

data = {'a': 1, 'b': 2, 'c': 3}
# OR
data = dict(a=1, b=2, c=3)
# OR
data = {k: v for k, v in (('a', 1), ('b',2), ('c',3))}
1

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:

data = {'a': 1, 'b': 2, 'c': 3}
# OR
data = dict(a=1, b=2, c=3)
# OR
data = {k: v for k, v in (('a', 1), ('b',2), ('c',3))}
2

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:

data = {'a': 1, 'b': 2, 'c': 3}
# OR
data = dict(a=1, b=2, c=3)
# OR
data = {k: v for k, v in (('a', 1), ('b',2), ('c',3))}
3

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:

data = {'a': 1, 'b': 2, 'c': 3}
# OR
data = dict(a=1, b=2, c=3)
# OR
data = {k: v for k, v in (('a', 1), ('b',2), ('c',3))}
4

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

data = {'a': 1, 'b': 2, 'c': 3}
# OR
data = dict(a=1, b=2, c=3)
# OR
data = {k: v for k, v in (('a', 1), ('b',2), ('c',3))}
5

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

data['a'] = 1  # Updates if 'a' exists, else adds 'a'
# OR
data.update({'a': 1})
# OR
data.update(dict(a=1))
# OR
data.update(a=1)
4 thay vì giá trị, với bất kỳ phương pháp nào được đề cập trong artice này:

data = {'a': 1, 'b': 2, 'c': 3}
# OR
data = dict(a=1, b=2, c=3)
# OR
data = {k: v for k, v in (('a', 1), ('b',2), ('c',3))}
6

Kết quả này trong:

data = {'a': 1, 'b': 2, 'c': 3}
# OR
data = dict(a=1, b=2, c=3)
# OR
data = {k: v for k, v in (('a', 1), ('b',2), ('c',3))}
7

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

data['a'] = 1  # Updates if 'a' exists, else adds 'a'
# OR
data.update({'a': 1})
# OR
data.update(dict(a=1))
# OR
data.update(a=1)
5. Phương pháp này có một đối số loại
data['a'] = 1  # Updates if 'a' exists, else adds 'a'
# OR
data.update({'a': 1})
# OR
data.update(dict(a=1))
# OR
data.update(a=1)
6 hoặc bất kỳ điều gì có thể có độ dài hai - như
data['a'] = 1  # Updates if 'a' exists, else adds 'a'
# OR
data.update({'a': 1})
# OR
data.update(dict(a=1))
# OR
data.update(a=1)
7 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ư

data['a'] = 1  # Updates if 'a' exists, else adds 'a'
# OR
data.update({'a': 1})
# OR
data.update(dict(a=1))
# OR
data.update(a=1)
8.

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

data['a'] = 1  # Updates if 'a' exists, else adds 'a'
# OR
data.update({'a': 1})
# OR
data.update(dict(a=1))
# OR
data.update(a=1)
5 để thêm nhiều cặp giá trị khóa vào từ điển:

data = {'a': 1, 'b': 2, 'c': 3}
# OR
data = dict(a=1, b=2, c=3)
# OR
data = {k: v for k, v in (('a', 1), ('b',2), ('c',3))}
8

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

data = {'a': 1, 'b': 2, 'c': 3}
# OR
data = dict(a=1, b=2, c=3)
# OR
data = {k: v for k, v in (('a', 1), ('b',2), ('c',3))}
9

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 (

data['a'] = 1  # Updates if 'a' exists, else adds 'a'
# OR
data.update({'a': 1})
# OR
data.update(dict(a=1))
# OR
data.update(a=1)
3) và Update (
data['a'] = 1  # Updates if 'a' exists, else adds 'a'
# OR
data.update({'a': 1})
# OR
data.update(dict(a=1))
# OR
data.update(a=1)
2) đã được thêm vào lớp
data['a'] = 1  # Updates if 'a' exists, else adds 'a'
# OR
data.update({'a': 1})
# OR
data.update(dict(a=1))
# OR
data.update(a=1)
6 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 (

data['a'] = 1  # Updates if 'a' exists, else adds 'a'
# OR
data.update({'a': 1})
# OR
data.update(dict(a=1))
# OR
data.update(a=1)
3) 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, hướng dẫn thực tế để học Git, với các hoạt động 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 (____ 22), 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 (____ 23) và cập nhật (____ 22) để thêm các khóa mới vào từ điển:

data['a'] = 1  # Updates if 'a' exists, else adds 'a'
# OR
data.update({'a': 1})
# OR
data.update(dict(a=1))
# OR
data.update(a=1)
0

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:

data['a'] = 1  # Updates if 'a' exists, else adds 'a'
# OR
data.update({'a': 1})
# OR
data.update(dict(a=1))
# OR
data.update(a=1)
1

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

data['a'] = 1  # Updates if 'a' exists, else adds 'a'
# OR
data.update({'a': 1})
# OR
data.update(dict(a=1))
# OR
data.update(a=1)
5 để 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
data['a'] = 1  # Updates if 'a' exists, else adds 'a'
# OR
data.update({'a': 1})
# OR
data.update(dict(a=1))
# OR
data.update(a=1)
5 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

data['a'] = 1  # Updates if 'a' exists, else adds 'a'
# OR
data.update({'a': 1})
# OR
data.update(dict(a=1))
# OR
data.update(a=1)
5 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ó.

Làm thế nào để bạn thêm một giá trị khóa vào từ điển?

Hãy xem làm thế nào chúng ta có thể thêm các khóa mới vào từ điển bằng cách sử dụng các cách khác nhau vào từ điển ...
Tạo một từ điển trước ..
Phương pháp 1: Thêm các phím mới bằng cách sử dụng ký hiệu đăng ký ..
Phương pháp 2: Thêm các phím mới bằng phương thức Update () ..
Phương pháp 3: Thêm các khóa mới bằng phương thức __setItem__ ..
Phương pháp 4: Thêm các phím mới bằng toán tử ** ..

Làm cách nào để thêm một mục vào khóa từ điển trong Python?

Cách dễ nhất để thêm một mục vào từ điển Python chỉ đơn giản là gán một giá trị cho một khóa mới. Từ điển Python không có một phương thức để nối một khóa mới: cặp giá trị. Bởi vì điều này, gán trực tiếp là cách chính để thêm các mục mới vào từ điển.assign a value to a new key. Python dictionaries don't have a method by which to append a new key:value pair. Because of this, direct assignment is the primary way of adding new items to a dictionary.

Bạn có thể thêm một chìa khóa vào một python từ điển không?

Bạn có thể thêm chìa khóa vào từ điển trong Python bằng phương thức myDICT ["newkey"] = "newValue".Từ điển có thể thay đổi, đặt hàng và không cho phép các khóa trùng lặp.Tuy nhiên, các khóa khác nhau có thể có cùng giá trị.. Dictionaries are changeable, ordered, and don't allow duplicate keys. However, different keys can have the same value.

Làm thế nào để bạn gán một giá trị cho một từ điển trong Python?

Python Thêm vào từ điển bằng cách sử dụng toán tử gán của Google = nếu bạn muốn thêm một khóa mới vào từ điển, sau đó bạn có thể sử dụng toán tử gán với khóa từ điển.Điều này khá giống với việc gán một giá trị mới cho từ điển.use the assignment operator with the dictionary key. This is pretty much the same as assigning a new value to the dictionary.