Hướng dẫn python list of dictionaries - danh sách từ điển python

Trong hướng dẫn này, chúng tôi sẽ thảo luận về một danh sách các từ điển trong Python. Chúng tôi sẽ thảo luận về cách

  • Tạo một danh sách các từ điển
  • Truy cập khóa: cặp giá trịkey:value pair
  • Cập nhật khóa: cặp giá trịkey:value pair
  • nối một từ điển vào danh sách

Vì vậy, không có bất kỳ quảng cáo nào nữa, hãy để bắt đầu.


Chúng ta đều biết trong Python, một danh sách là một cấu trúc dữ liệu tuyến tính có thể lưu trữ một tập hợp các giá trị theo cách đặt hàng. Và những giá trị này có thể là bất kỳ đối tượng Python.

Một từ điển cũng là một đối tượng Python lưu trữ dữ liệu trong định dạng khóa: giá trị.

Do đó, chúng ta có thể tạo ra một Python list mà mỗi yếu tố không có gì ngoài một Python dictionary. Đó là lý do tại sao chúng tôi gọi một loại Python list như vậy bằng một tên đặc biệt - danh sách các từ điển.list of dictionaries.

Các bước để tạo một danh sách các từ điển trong Python

Để tạo một danh sách các từ điển trong Python, chúng tôi chỉ cần tạo một danh sách Python đơn giản và đảm bảo rằng mỗi yếu tố của nó là một từ điển Python. Hãy để thực hiện điều này trong Python.

# Defining a list of dictionaries in Python 
ls_dict = [{'py': 'Python', 'mat': 'MATLAB', 'cs': 'Csharp'}, 
{'A': 65, 'B': 66, 'C': 67}, 
{'a': 97, 'b': 98, 'c': 99}]
 
# Printing the results
print(ls_dict)

# Validating the type of 'ls_dict' and its element
print(type(ls_dict))
print(type(ls_dict[0]))

Output:

Hướng dẫn python list of dictionaries - danh sách từ điển python

Nối một từ điển vào danh sách từ điển

Chúng ta cũng có thể nối một danh sách các từ điển với một đối tượng từ điển Python mới làm yếu tố của nó. Chúng tôi sử dụng phương pháp Danh sách Python append() ở đây.

Điều này tương tự như nối lại một danh sách Python bình thường.

Sự khác biệt duy nhất là đối số được chuyển sang phương pháp append() phải là từ điển Python. Phương pháp append() thêm đối tượng Python được thông qua (ở đây nó là một từ điển) đến cuối danh sách từ điển Python hiện có.

Ví dụ: chúng tôi sẽ cập nhật danh sách từ điển được tạo ở trên với một đối tượng từ điển mới. Hãy để viết mã Python cho điều đó.

# Defining a list of dictionaries in Python 
ls_dict = [{'py': 'Python', 'mat': 'MATLAB', 'cs': 'Csharp'},
{'A': 65, 'B': 66, 'C': 67},
{'a': 97, 'b': 98, 'c': 99},]

# Printing the given list of dictionaries
print("Given Python list of dictionaries:\n", ls_dict)

# Creating a new Python dictionary
ds = {'AskPython': "Python", 'JournalDev': "ALL", 
'LinuxforDevices': "Linux"} 

# Appending the list of dictionaries with the above dictionary
# Using append() method
ls_dict.append(ds)
 
# Printing the appended list of dictionaries
print("Appended Python list of dictionaries:\n", ls_dict)

Output:

Hướng dẫn python list of dictionaries - danh sách từ điển python

Truy cập khóa: Các cặp giá trị từ danh sách từ điển

Để truy cập khóa: Cặp giá trị của danh sách từ điển trước tiên chúng ta phải truy cập từ điển bằng cách sử dụng lập chỉ mục. Khi chúng ta nhận được từ điển, chúng ta có thể dễ dàng truy cập bất kỳ khóa nào: cặp giá trị của từ điển. Hãy để hiểu điều này thông qua mã Python.

# Defining a list of dictionaries in Python 
ls_dict = [{'A': 65, 'B': 66, 'C': 67}, 
{'py': 'Python', 'mat': 'MATLAB', 'cs': 'Csharp'}, 
{'a': 97, 'b': 98, 'c': 99}]

# Printing the given list of dictionaries
print("Given Python list of dictionaries:\n", ls_dict)
 
# Accessing and printing the key: value pairs of a list of dictionary
print(ls_dict[1])
print(ls_dict[1]['py'])

Output:

Hướng dẫn python list of dictionaries - danh sách từ điển python

Cập nhật khóa: các cặp giá trị trong danh sách từ điển

Chúng ta có thể cập nhật khóa: các cặp giá trị của bất kỳ từ điển nào trong danh sách từ điển theo các cách sau:

  • Thêm một khóa mới: cặp giá trị
  • Cập nhật khóa hiện có: Giá trị
  • Xóa một khóa hiện có: cặp giá trị

Hãy để cập nhật danh sách từ điển Python ở trên trong tất cả các cách được thảo luận ở trên thông qua mã Python.

# Defining a list of dictionaries in Python 
ls_dict = [{'A': 65, 'B': 66, 'C': 67}, 
{'py': 'Python', 'mat': 'MATLAB', 'cs': 'Csharp'}, 
{'a': 97, 'b': 98, 'c': 99}]

# Printing the given list of dictionaries
print("Given Python list of dictionaries:\n", ls_dict)
 
# Adding a new key: value pair to the 1st dictionary in the list
ls_dict[0]['new_key'] = 'new_value'

# Updating an existing key: value pair in the 2nd dictionary in the list
ls_dict[1]['py'] = 'PYTHON'

# Deleting an existing key: value pair from the 3rd dictionary in the list
del ls_dict[2]['b']

# Printing the updated list of dictionaries
print("Updated Python list of dictionaries:\n", ls_dict)

Output:

Hướng dẫn python list of dictionaries - danh sách từ điển python

Summing-up

Trong hướng dẫn này, chúng tôi đã tìm hiểu danh sách các từ điển trong Python, để tạo một danh sách các từ điển của Python, để nối thêm một danh sách từ điển Python, để truy cập các cặp khóa khác nhau: giá trị từ danh sách từ điển của Python bằng cách sử dụng các chỉ mục danh sách và Các khóa từ điển và để cập nhật danh sách từ điển Python theo ba cách khác nhau.