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'