Kiểu dữ liệu Dictionary trong Python
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'}
>>>
Các thuộc tính của key trong Dictionary
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
Truy cập các giá trị trong Dictionary trong Python
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']
- BÌNH TĨNH TRƯỚC HỘP THƯ SỐ – NGHỆ THUẬT NHẬN DIỆN EMAIL PHISHING TỪ GÓC NHÌN NGHIỆP VỤ
- HÓA THÂN THÀNH "KẺ TẤN CÔNG": KHI HIỂU RÕ CẠM BẪY, TA PHÒNG THỦ VỮNG VÀNG HƠN
- CÁC CÔNG CỤ XÂY DỰNG GIAO DIỆN ỨNG DỤNG BẰNG TRÍ TUỆ NHÂN TẠO (AI)
- Silent Lynx khai thác lỗ hổng WinRAR để triển khai Reverse Shell nhằm tấn công các cơ quan chính phủ
- Thông tin xác thực ConnectWise bị chiếm dụng, 173 môi trường Microsoft 365 bị truy cập trái phép