Thêm cặp giá trị khóa mới vào từ điển python

Từ điển Python là một trong những cấu trúc dữ liệu mạnh mẽ và được sử dụng phổ biến nhất của ngôn ngữ này vì nó cho phép người dùng duy trì tập hợp các cặp khóa-giá trị. Đối với những người không quen thuộc lắm với cấu trúc dữ liệu Python, từ điển tương đương với bản đồ trong các ngôn ngữ khác, chẳng hạn như Java

Một từ điển Python là một từ điển có thể thay đổi và được sắp xếp (kể từ Python 3. 7 chúng là bộ sưu tập các cặp khóa-giá trị được sắp xếp theo thứ tự chèn trong đó mỗi khóa trong bộ sưu tập là duy nhất (trong khi các khóa khác nhau có thể có cùng giá trị)

Trong bài viết hôm nay, chúng tôi sẽ trình bày cách thực hiện một số thao tác đơn giản trên từ điển Python, chẳng hạn như thêm hoặc cập nhật các cặp khóa-giá trị trong các đối tượng hiện có

Trước tiên, hãy tạo một từ điển ví dụ mà chúng ta sẽ tham khảo trong suốt hướng dẫn để minh họa các khái niệm mà chúng ta đã giới thiệu trước đó

d = {
'a': 100,
'b': 'hello',
'c': True,
}

Cách thêm một cặp khóa-giá trị vào từ điển

Cách đơn giản nhất để thêm một cặp khóa-giá trị trong từ điển hiện có, là thông qua việc gán giá trị cho khóa mong muốn (mới)

>>> d['e'] = 'newValue'>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}

Lưu ý rằng nếu khóa đã tồn tại, thao tác trên sẽ thay thế giá trị cũ bằng giá trị mới được chỉ định. Trong trường hợp bạn muốn đảm bảo rằng giá trị mới chỉ được thêm nếu khóa không tồn tại, bạn chỉ cần thực hiện kiểm tra trước khi thực hiện phép gán trên

if 'e' not in d.keys():
d['e'] = 'newValue'

Ngoài ra, bạn cũng có thể sử dụng phương pháp

>>> d['e'] = 'newValue'>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}
0 để thêm cặp khóa-giá trị mới vào từ điển hiện có. Phương thức chấp nhận một từ điển khác làm đầu vào (chứa cặp khóa-giá trị mới)

>>> new = {'e': 'newValue'}
>>> d.update(new)
>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}

Trên thực tế, bạn thậm chí có thể gọi phương thức

>>> d['e'] = 'newValue'>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}
1 theo một vài cách khác nhau

>>> d.update(e='newValue')
# OR
>>> d.update(dict(e='newValue'))

Tuy nhiên, lưu ý rằng phương pháp gán sẽ rẻ hơn về mặt tính toán so với

>>> d['e'] = 'newValue'>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}
0

Cuối cùng, kể từ Python 3. 9, toán tử

>>> d['e'] = 'newValue'>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}
3 cũng có thể được sử dụng để cập nhật từ điển

>>> d |= {'e': 'newValue'}
>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}

Thêm nhiều cặp khóa-giá trị

Phương pháp

>>> d['e'] = 'newValue'>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}
1 mà chúng ta đã thảo luận trong phần trước được sử dụng phổ biến nhất khi cần thêm nhiều cặp khóa-giá trị trong một lần

>>> d['e'] = 'newValue'>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}
1

Tương tự như vậy, chúng ta cũng có thể sử dụng

>>> d['e'] = 'newValue'>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}
3 (nếu trên Python 3. 9+) mà chúng tôi đã giới thiệu trước đó để thêm nhiều cặp khóa-giá trị mới

>>> d['e'] = 'newValue'>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}
3

Cập nhật từ điển

Theo cách tương tự, chúng ta có thể sử dụng các phương pháp khác nhau mà chúng ta đã khám phá trước đó để cập nhật các cặp khóa-giá trị hiện có trong từ điển

Khi chúng ta thực hiện gán cho một key đã tồn tại trong từ điển, giá trị được gán sẽ ghi đè lên giá trị tương ứng

>>> d['e'] = 'newValue'>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}
4

Ngoài ra, để cập nhật nhiều phần tử trong một lần, bạn có thể sử dụng phương pháp

>>> d['e'] = 'newValue'>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}
1

>>> d['e'] = 'newValue'>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}
6

Suy nghĩ cuối cùng

Từ điển Python là một cấu trúc dữ liệu cực kỳ mạnh mẽ được sử dụng để hỗ trợ các loại hoạt động khác nhau trong các tác vụ lập trình hàng ngày

Trong hướng dẫn ngắn ngày hôm nay, chúng tôi đã trình bày cách một người có thể chèn các cặp khóa-giá trị mới vào bộ sưu tập từ điển hiện có cũng như cách cập nhật một hoặc nhiều phần tử

Trở thành thành viên và đọc mọi câu chuyện trên Medium. Phí thành viên của bạn hỗ trợ trực tiếp cho tôi và các nhà văn khác mà bạn đọc. Bạn cũng sẽ có toàn quyền truy cập vào mọi câu chuyện trên Phương tiện

chúng ta có thể thêm một chìa khóa

Từ điển Python là một trong những kiểu dữ liệu được tích hợp sẵn. Các phần tử từ điển là các cặp khóa-giá trị. Bạn có thể thêm vào từ điển trong Python bằng nhiều phương pháp . Chúng ta hãy xem một số cách khác nhau để thêm các mục vào từ điển Python hiện có.

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

Các giá trị của Từ điển Python có thể được cập nhật bằng hai cách sau i. e. bằng cách 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.