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 data2Python 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 dictionaryKiểm tra xem khóa đã có trong từ điển không
key in dataLặ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))} 0Tạ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))} 1Giớ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))} 2Python 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))} 3Cặ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))} 5Thê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))} 6Kế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))} 7Thê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))} 8Chạ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))} 9Sử 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) 0Mã 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) 1Sự 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ó.