Hướng dẫn can dictionaries be in a list python? - từ điển có thể nằm trong một danh sách python không?

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 can dictionaries be in a list python? - từ điển có thể nằm trong một danh sách python không?

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 can dictionaries be in a list python? - từ điển có thể nằm trong một danh sách python không?

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 can dictionaries be in a list python? - từ điển có thể nằm trong một danh sách python không?

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 can dictionaries be in a list python? - từ điển có thể nằm trong một danh sách python không?

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.

Bạn có thể có một từ điển trong danh sách Python?

Cả hai có thể được lồng nhau.Một danh sách có thể chứa một danh sách khác.Một từ điển có thể chứa một từ điển khác.Một từ điển cũng có thể chứa một danh sách và ngược lại.A dictionary can contain another dictionary. A dictionary can also contain a list, and vice versa.

Bạn có thể đặt một từ điển vào danh sách?

Từ điển để liệt kê bằng cách sử dụng.Các mục () Phương thức của từ điển được sử dụng để lặp lại thông qua tất cả các cặp giá trị khóa của từ điển.Theo mặc định, chúng được lưu trữ dưới dạng tuple (khóa, giá trị) trong trình lặp.Sử dụng danh sách () sẽ giúp bạn tất cả các mục được chuyển đổi thành một danh sách.Using list() will get you all the items converted to a list.

Danh sách có thể giữ từ điển không?

Một bộ có thể chứa bất kỳ số lượng mục nào và các mục có thể thuộc các loại khác nhau (bộ sưu tập không đồng nhất) như số nguyên, chuỗi, bộ dữ liệu, v.v. Lưu ý: Một bộ không chấp nhận các yếu tố có thể thay đổi, như danh sách và từ điển.A set does not accept mutable elements, such as lists and dictionaries.

Bạn có thể làm tổ một từ điển trong danh sách Python không?

Trong Python, một từ điển lồng nhau có thể được tạo ra bằng cách đặt các từ điển được phân tách bằng dấu phẩy được đặt trong niềng răng.a Nested dictionary can be created by placing the comma-separated dictionaries enclosed within braces.