Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Kiểu Dữ Liệu Dictionary (Từ Điển) trong Python

Dictionary trong Python là kiểu bảng băm (hash table), hoạt động như mảng liên kết (associative array) với các cặp khóa - giá trị (key-value). Khóa thường là số hoặc chuỗi, giá trị có thể là bất kỳ đối tượng Python nào.

Đặc điểm chính

  • Được bao bởi cặp ngoặc nhọn { }
  • Truy xuất giá trị bằng khóa trong ngoặc vuông [ ]
  • Không có thứ tự (từ Python 3.7+ thì giữ thứ tự chèn)
  • Khóa phải duy nhất, không thể trùng lặp

Ví dụ

#!/usr/bin/python
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"

tinydict = {'name': 'john', 'code': 6734, 'dept': 'sales'}

print(dict['one'])          # This is one
print(dict[2])              # This is two
print(tinydict)             # {'dept': 'sales', 'code': 6734, 'name': 'john'}
print(tinydict.keys())      # dict_keys(['dept', 'code', 'name'])
print(tinydict.values())    # dict_values(['sales', 6734, 'john'])

Kết quả

This is one
This is two
{'dept': 'sales', 'code': 6734, 'name': 'john'}
dict_keys(['dept', 'code', 'name'])
dict_values(['sales', 6734, 'john'])

Phép toán thường dùng

d = {'a': 1, 'b': 2}

# Thêm/sửa
d['c'] = 3
d['a'] = 10

# Xóa
del d['b']
val = d.pop('c')

# Kiểm tra khóa
'a' in d          # True
'x' not in d      # True

# Duyệt
for k, v in d.items():
    print(k, v)

# Lấy giá trị an toàn
d.get('missing', 'default')  # 'default'