Làm cách nào để bạn thêm một mục vào khóa trong python?

Có thể, và nó có một phương pháp thực hiện điều này, nhưng bạn không muốn sử dụng nó trực tiếp

Để giải thích cách sử dụng và cách không sử dụng nó, hãy tạo một lệnh trống với ký tự chính tả, {}

my_dict = {}

Thực hành tốt nhất 1. ký hiệu chỉ số

Để cập nhật lệnh này với một khóa và giá trị mới, bạn có thể sử dụng lệnh đó để gán mục

my_dict['new key'] = 'new value'

my_dict bây giờ là

{'new key': 'new value'}

Thực hành tốt nhất 2. Phương pháp my_dict['new key'] = 'new value' 0 - 2 cách

Chúng tôi cũng có thể cập nhật chính tả với nhiều giá trị một cách hiệu quả bằng cách sử dụng. Chúng tôi có thể tạo thêm một

my_dict['new key'] = 'new value'
2 ở đây một cách không cần thiết, vì vậy chúng tôi hy vọng rằng
my_dict['new key'] = 'new value'
2 của chúng tôi đã được tạo và đến từ hoặc được sử dụng cho mục đích khác

my_dict.update({'key 2': 'value 2', 'key 3': 'value 3'})

my_dict bây giờ là

{'key 2': 'value 2', 'key 3': 'value 3', 'new key': 'new value'}

Một cách hiệu quả khác để làm điều này với phương pháp cập nhật là với các đối số từ khóa, nhưng vì chúng phải là các từ python hợp pháp, nên bạn không thể có dấu cách hoặc ký hiệu đặc biệt hoặc bắt đầu tên bằng một số, nhưng nhiều người coi đây là cách dễ đọc hơn

my_dict.update(foo='bar', foo2='baz')

my_dict bây giờ là

{'key 2': 'value 2', 'key 3': 'value 3', 'new key': 'new value', 
 'foo': 'bar', 'foo2': 'baz'}

Vì vậy, bây giờ chúng tôi đã đề cập đến ba cách Pythonic để cập nhật một

my_dict['new key'] = 'new value'
2


Có một cách khác để cập nhật

my_dict['new key'] = 'new value'
2 mà bạn không nên sử dụng, đó là sử dụng phương pháp
my_dict['new key'] = 'new value'
9. Dưới đây là ví dụ về cách một người có thể sử dụng phương pháp
my_dict['new key'] = 'new value'
9 để thêm cặp khóa-giá trị vào
my_dict['new key'] = 'new value'
2 và minh họa về hiệu suất kém của việc sử dụng phương pháp này

>>> d = {}
>>> d.__setitem__('foo', 'bar')
>>> d
{'foo': 'bar'}


>>> def f():
..     d = {}
..     for i in xrange(100):
..         d['foo'] = i
.. 
>>> def g():
..     d = {}
..     for i in xrange(100):
..         d.__setitem__('foo', i)
.. 
>>> import timeit
>>> number = 100
>>> min(timeit.repeat(f, number=number))
0.0020880699157714844
>>> min(timeit.repeat(g, number=number))
0.005071878433227539

Vì vậy, chúng tôi thấy rằng sử dụng ký hiệu chỉ số dưới thực sự nhanh hơn nhiều so với sử dụng

my_dict['new key'] = 'new value'
9. Thực hiện điều Pythonic, nghĩa là sử dụng ngôn ngữ theo cách nó được dự định sử dụng, thường dễ đọc hơn và hiệu quả hơn về mặt tính toán

Cấu trúc dữ liệu giúp chúng tôi tổ chức và lưu trữ các bộ sưu tập dữ liệu. Python có các cấu trúc dữ liệu tích hợp như Danh sách, Bộ, Bộ dữ liệu và Từ điển

Mỗi cấu trúc này có cú pháp và phương thức riêng để tương tác với dữ liệu được lưu trữ

Trong bài viết này, chúng ta sẽ nói về Từ điển, các tính năng của chúng và cách thêm các mục vào chúng

Cách tạo từ điển bằng Python

Từ điển được tạo thành từ các cặp khóa và giá trị được lồng trong dấu ngoặc nhọn. Đây là một ví dụ về Từ điển

devBio = {
  "name": "Ihechikara",
  "age": 120,
  "language": "JavaScript"
}
print(devBio)
# {'name': 'Ihechikara', 'age': 120, 'language': 'JavaScript'}

Trong đoạn mã trên, chúng tôi đã tạo một từ điển có tên là devBio với thông tin về nhà phát triển – tuổi của nhà phát triển khá áp đảo

Mỗi khóa trong từ điển – name, agelanguage – có một giá trị tương ứng. Dấu phẩy phân tách từng cặp khóa và giá trị với cặp khác. Bỏ qua dấu phẩy gây ra lỗi theo cách của bạn

Trước khi chúng tôi đi sâu vào cách chúng tôi có thể thêm các mục vào từ điển của mình, chúng ta hãy xem một số tính năng của từ điển. Điều này sẽ giúp bạn dễ dàng phân biệt chúng với các cấu trúc dữ liệu khác trong Python

Đặc điểm của từ điển

Dưới đây là một số tính năng của từ điển trong Python

Khóa trùng lặp không được phép

Nếu chúng ta tạo một từ điển có hai hoặc nhiều khóa giống hệt nhau trong đó, thì khóa cuối cùng trong số chúng sẽ ghi đè phần còn lại. Đây là một ví dụ

devBio = {
  "name": "Ihechikara",
  "name": "Vincent",
  "name": "Chikara",
  "age": 120,
  "language": "JavaScript"
}
print(devBio)
# {'name': 'Chikara', 'age': 120, 'language': 'JavaScript'}

Chúng tôi đã tạo ba khóa có tên khóa giống hệt nhau là name. Khi chúng tôi in từ điển của mình ra bàn điều khiển, khóa cuối cùng có giá trị là "Chikara" sẽ ghi đè phần còn lại

Hãy xem tính năng tiếp theo

Các mục trong từ điển có thể thay đổi

Sau khi gán một mục vào từ điển, bạn có thể thay đổi giá trị của nó thành một giá trị khác

devBio = {
  "name": "Ihechikara",
  "age": 120,
  "language": "JavaScript"
}

devBio["age"] = 1

print(devBio)

# {'name': 'Chikara', 'age': 120, 'language': 'JavaScript'}

Trong ví dụ trên, chúng tôi đã gán lại một giá trị mới cho age. Điều này sẽ ghi đè giá trị ban đầu mà chúng tôi đã chỉ định khi từ điển được tạo

Chúng tôi cũng có thể sử dụng phương pháp

devBio = {
  "name": "Ihechikara",
  "name": "Vincent",
  "name": "Chikara",
  "age": 120,
  "language": "JavaScript"
}
print(devBio)
# {'name': 'Chikara', 'age': 120, 'language': 'JavaScript'}
1 để thay đổi giá trị của các mục trong từ điển của chúng tôi. Chúng ta có thể đạt được kết quả tương tự trong ví dụ trước bằng cách sử dụng phương pháp
devBio = {
  "name": "Ihechikara",
  "name": "Vincent",
  "name": "Chikara",
  "age": 120,
  "language": "JavaScript"
}
print(devBio)
# {'name': 'Chikara', 'age': 120, 'language': 'JavaScript'}
1 – nghĩa là.
devBio = {
  "name": "Ihechikara",
  "name": "Vincent",
  "name": "Chikara",
  "age": 120,
  "language": "JavaScript"
}
print(devBio)
# {'name': 'Chikara', 'age': 120, 'language': 'JavaScript'}
3

Các mục trong từ điển được sắp xếp theo thứ tự

Bằng cách được sắp xếp, điều này có nghĩa là các mục trong từ điển duy trì thứ tự mà chúng được tạo hoặc thêm vào. Thứ tự đó không thể thay đổi

Trước Python 3. 7, từ điển trong Python không có thứ tự

Trong phần tiếp theo, chúng ta sẽ xem cách chúng ta có thể thêm các mục vào từ điển

Cách thêm một mục vào từ điển

Cú pháp thêm các mục vào từ điển giống như cú pháp chúng tôi đã sử dụng khi cập nhật một mục. Sự khác biệt duy nhất ở đây là khóa chỉ mục sẽ bao gồm tên của khóa mới được tạo và giá trị tương ứng của nó

Đây là cú pháp trông như thế nào.

devBio = {
  "name": "Ihechikara",
  "name": "Vincent",
  "name": "Chikara",
  "age": 120,
  "language": "JavaScript"
}
print(devBio)
# {'name': 'Chikara', 'age': 120, 'language': 'JavaScript'}
4

Chúng ta cũng có thể sử dụng phương pháp

devBio = {
  "name": "Ihechikara",
  "name": "Vincent",
  "name": "Chikara",
  "age": 120,
  "language": "JavaScript"
}
print(devBio)
# {'name': 'Chikara', 'age': 120, 'language': 'JavaScript'}
1 để thêm mục mới vào từ điển. Đây là những gì nó sẽ trông như thế nào.
devBio = {
  "name": "Ihechikara",
  "name": "Vincent",
  "name": "Chikara",
  "age": 120,
  "language": "JavaScript"
}
print(devBio)
# {'name': 'Chikara', 'age': 120, 'language': 'JavaScript'}
6

Hãy xem một số ví dụ

devBio = {
  "name": "Ihechikara",
  "age": 120,
  "language": "JavaScript"
}

devBio["role"] = "Developer"

print(devBio)

# {'name': 'Ihechikara', 'age': 120, 'language': 'JavaScript', 'role': 'Developer'}

Ở trên, sử dụng khóa chỉ mục

devBio = {
  "name": "Ihechikara",
  "name": "Vincent",
  "name": "Chikara",
  "age": 120,
  "language": "JavaScript"
}
print(devBio)
# {'name': 'Chikara', 'age': 120, 'language': 'JavaScript'}
7, chúng tôi đã tạo một khóa mới có giá trị là
devBio = {
  "name": "Ihechikara",
  "name": "Vincent",
  "name": "Chikara",
  "age": 120,
  "language": "JavaScript"
}
print(devBio)
# {'name': 'Chikara', 'age': 120, 'language': 'JavaScript'}
8

Trong ví dụ tiếp theo, chúng ta sẽ sử dụng phương thức

devBio = {
  "name": "Ihechikara",
  "name": "Vincent",
  "name": "Chikara",
  "age": 120,
  "language": "JavaScript"
}
print(devBio)
# {'name': 'Chikara', 'age': 120, 'language': 'JavaScript'}
1

devBio = {
  "name": "Ihechikara",
  "age": 120,
  "language": "JavaScript"
}

devBio.update({"role": "Developer"})

print(devBio)

# {'name': 'Ihechikara', 'age': 120, 'language': 'JavaScript', 'role': 'Developer'}

Ở trên, chúng tôi đã đạt được kết quả tương tự như trong ví dụ trước bằng cách chuyển khóa mới và giá trị của nó vào phương thức

devBio = {
  "name": "Ihechikara",
  "name": "Vincent",
  "name": "Chikara",
  "age": 120,
  "language": "JavaScript"
}
print(devBio)
# {'name': 'Chikara', 'age': 120, 'language': 'JavaScript'}
1 – nghĩa là.
devBio = {
  "name": "Ihechikara",
  "age": 120,
  "language": "JavaScript"
}

devBio["age"] = 1

print(devBio)

# {'name': 'Chikara', 'age': 120, 'language': 'JavaScript'}
1

Phần kết luận

Trong bài viết này, chúng ta đã tìm hiểu từ điển trong Python là gì, cách tạo chúng và một số tính năng của chúng. Sau đó, chúng tôi đã thấy hai cách để chúng tôi có thể thêm các mục vào từ điển của mình

Mã hóa vui vẻ

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Làm cách nào để bạn thêm một mục vào khóa trong python?
Ihechikara Vincent Abba

Tiểu sử của tác giả này có thể được tìm thấy trong các bài viết của ông


Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có việc làm với tư cách là nhà phát triển. Bắt đầu