Từ điển Python (dict) để xử lý vòng lặp: khóa (), giá trị (), mục ()

Kinh doanh

Để lặp qua các phần tử của đối tượng từ điển Python bằng câu lệnh for, hãy sử dụng phương thức sau trên đối tượng từ điển, phương thức này cũng có thể được kết hợp với list () để lấy danh sách tất cả các khóa và giá trị trong từ điển.

  • keys():Để xử lý vòng lặp cho mỗi khóa phần tử
  • values():Để xử lý vòng lặp cho từng giá trị phần tử
  • items():Để xử lý vòng lặp cho khóa và giá trị của mỗi phần tử

Đối tượng từ điển sau đây là một ví dụ.

d = {'key1': 1, 'key2': 2, 'key3': 3}

Các khóa có thể được lấy bằng cách chuyển đối tượng từ điển trong câu lệnh for như nó vốn có.

for k in d:
    print(k)
# key1
# key2
# key3

keys():Để xử lý vòng lặp cho mỗi khóa phần tử

Như đã đề cập ở trên, các khóa có thể được lấy bằng cách xoay đối tượng từ điển giống như trong câu lệnh for, nhưng phương thức khóa () cũng có thể được sử dụng.

for k in d.keys():
    print(k)
# key1
# key2
# key3

Phương thức key () trả về lớp dict_keys. Nếu bạn muốn tạo một danh sách, bạn có thể sử dụng hàm list ().

keys = d.keys()
print(keys)
print(type(keys))
# dict_keys(['key1', 'key2', 'key3'])
# <class 'dict_keys'>

k_list = list(d.keys())
print(k_list)
print(type(k_list))
# ['key1', 'key2', 'key3']
# <class 'list'>

DICT_KEYS có khả năng thực hiện các hoạt động tập hợp.

values():Để xử lý vòng lặp cho từng giá trị phần tử

Nếu bạn muốn thực hiện xử lý vòng lặp for cho từng giá trị phần tử, hãy sử dụng phương thức giá trị ().

for v in d.values():
    print(v)
# 1
# 2
# 3

Phương thức giá trị () trả về lớp dict_values. Nếu bạn muốn tạo một danh sách, bạn có thể sử dụng hàm list ().

values = d.values()
print(values)
print(type(values))
# dict_values([1, 2, 3])
# <class 'dict_values'>

v_list = list(d.values())
print(v_list)
print(type(v_list))
# [1, 2, 3]
# <class 'list'>

Bởi vì các giá trị có thể chồng chéo lên nhau, hoạt động tập hợp của giá trị_các_điểm không được hỗ trợ.

items():Để xử lý vòng lặp cho khóa và giá trị của mỗi phần tử

Nếu bạn muốn thực hiện quy trình lặp for cho cả khóa và giá trị của mỗi phần tử, hãy sử dụng phương thức items ().

for k, v in d.items():
    print(k, v)
# key1 1
# key2 2
# key3 3

(key, value)Do đó, nó có thể được nhận dưới dạng một tuple.

for t in d.items():
    print(t)
    print(type(t))
    print(t[0])
    print(t[1])
    print('---')
# ('key1', 1)
# <class 'tuple'>
# key1
# 1
# ---
# ('key2', 2)
# <class 'tuple'>
# key2
# 2
# ---
# ('key3', 3)
# <class 'tuple'>
# key3
# 3
# ---

Phương thức items () trả về lớp dict_items. Nếu bạn muốn tạo một danh sách, bạn có thể sử dụng hàm list (). Mỗi phần tử là một bộ giá trị.
(key, value)

items = d.items()
print(items)
print(type(items))
# dict_items([('key1', 1), ('key2', 2), ('key3', 3)])
# <class 'dict_items'>

i_list = list(d.items())
print(i_list)
print(type(i_list))
# [('key1', 1), ('key2', 2), ('key3', 3)]
# <class 'list'>

print(i_list[0])
print(type(i_list[0]))
# ('key1', 1)
# <class 'tuple'>

DICT_ITEMS cũng có thể thực hiện các hoạt động thiết lập.

Copied title and URL