Key và value được phân biệt riêng rẽ bởi một dấu hai chấm (:). Các item phân biệt nhau bởi một dấu phảy (,). Các item khác nhau được bao quanh bên trong một cặp dấu ngoặc móc đơn tạo nên một Dictionary trong Python
Ví dụ:
data={100:'Hoang' ,101:'Nam' ,102:'Binh'} print data
Kết quả là:
>>> {100: 'Hoang', 101: 'Nam', 102: 'Binh'} >>>
Không có hạn chế nào với các value trong Dictionary, tuy nhiên với key thì bạn cần chú ý các điểm sau:
(a) Nhiều hơn một entry cho mỗi key là không được phép. Nghĩa là không cho phép bản sao các key được xuất hiện. Khi bắt gặp nhiều bản sao key trong phép gán, thì phép gán cuối cùng được thực hiện. Ví dụ:
dict = {'Ten': 'Hoang', 'Tuoi': 7, 'Ten': 'Nam'}; print "dict['Ten']: ", dict['Ten']
Kết quả là:
dict['Ten']: Nam
(b) Key phải là immutable. Nghĩa là bạn chỉ có thể sử dụng chuỗi, số hoặc tuple làm key của Dictionary. Dưới đây là ví dụ đơn giản:
dict = {['Ten']: 'Hoang', 'Tuoi': 7}; print "dict['Ten']: ", dict['Ten']
Khi code trên được thực thi sẽ cho kết quả:
Traceback (most recent call last): File "test.py", line 3, indict = {['Ten']: 'Hoang', 'Tuoi': 7}; TypeError: list objects are unhashable
Khi chỉ mục không được định nghĩa với Dictionary, thì các giá trị trong Dictionary có thể được truy cập thông qua các key của chúng. Cú pháp:
[key]
Ví dụ:
data1={'Id':100, 'Ten':'Thanh', 'Nghenghiep':'Developer'} data2={'Id':101, 'Ten':'Chinh', 'Nghenghiep':'Trainer'} print "Id cua nhan vien dau tien la",data1['Id'] print "Id cua nhan vien thu hai la",data2['Id'] print "Ten cua nhan vien dau tien la:",data1['Ten'] print "Nghe nghiep cua nhan vien thu hai la:",data2['Nghenghiep']
Kết quả là:
>>> Id cua nhan vien dau tien la 100 Id cua nhan vien thu hai la 101 Ten cua nhan vien dau tien la is Thanh Nghe nghiep cua nhan vien thu hai la Trainer >>>
Nếu bạn cố gắng truy cập một item với một key nào mà không là một phần của Dictionary nào, thì bạn sẽ nhận một lỗi như sau:
dict = {'Ten': 'Hoang', 'Tuoi': 7, 'Lop': 'Lop1'}; print "dict['Huong']: ", dict['Huong']
» Tin mới nhất:
» Các tin khác: