Chủ Nhật, 29 tháng 9, 2019

Dictionary trong python


1. Giới thiệu


Dictionary là cấu trúc dữ liệu mà các phần tử của chúng được lưu dưới dạng key, value
Khai báo dictionary

d = {"key1": "value1", "key2": "value2", "key3": "value3", ..., "keyn": "valuen"}
# Hoặc
d = dict({"key1": "value1", "key2": "value2", "key3": "value3"})
view raw demo.py hosted with ❤ by GitHub

  • key là duy nhất
  • Các phần tử đều phải có key
  • key có phân biệt hoa thường
  • key là chuỗi hoặc số
person = {
'name': 'Trần Văn Lộc',
'address': 'Đà Nẵng',
'age': 23
}
print(person) # {'name': 'Trần Văn Lộc', 'address': 'Đà Nẵng', 'age': 23}
view raw demo.py hosted with ❤ by GitHub
a. Truy cập các phần tử

Vì các phần tử dictionary được sắp xếp không theo thứ tự nên không thể truy cập bằng index như string, tuple hay list được. Thay vào đó ta truy cập đến các phần tử của dictionary dựa vào key

person = {
'name': 'Trần Văn Lộc',
'address': 'Đà Nẵng',
'age': 23
}
print(person['name']) # Trần Văn Lộc
print(person['address']) # Đà Nẵng
print(person['age']) # 23
view raw demo.py hosted with ❤ by GitHub
b. Thay đổi giá trị của dictionary

person = {
'name': 'Trần Văn Lộc',
'address': 'Đà Nẵng',
'age': 23
}
print("Gía trị cũ:", person) # Gía trị cũ: {'name': 'Trần Văn Lộc', 'address': 'Đà Nẵng', 'age': 23}
person['address'] = 'Việt Nam'
person['age'] = 25
print("Gía trị mới:", person) # Gía trị mới: {'name': 'Trần Văn Lộc', 'address': 'Việt Nam', 'age': 25}
view raw demo.py hosted with ❤ by GitHub
c. Xóa

person = {
'name': 'Trần Văn Lộc',
'address': 'Đà Nẵng',
'age': 23
}
print("Truoc khi xoa:", person)
del person['name']
print("Sau khi xoa:", person)
view raw demo.py hosted with ❤ by GitHub
Xóa dictionary, xóa luôn cả vùng nhớ chứa dictionary đó

person = {
'name': 'Trần Văn Lộc',
'address': 'Đà Nẵng',
'age': 23
}
del person
print(person) # name 'person' is not defined
view raw demo.py hosted with ❤ by GitHub
Xóa dictionary, giữ lại bộ nhớ chứa dictionary đó
person = {
'name': 'Trần Văn Lộc',
'address': 'Đà Nẵng',
'age': 23
}
print(person.clear()) # None
view raw demo.py hosted with ❤ by GitHub
d. Thêm phần tử

person = {
'name': 'Trần Văn Lộc',
'address': 'Đà Nẵng',
'age': 23,
}
# check key đã tồn tại chưa
if 'male' not in person.keys():
person['male'] = True
else:
print("Key đã tồn tại!!!")
print(person) # {'name': 'Trần Văn Lộc', 'address': 'Đà Nẵng', 'age': 23, 'male': True}
view raw demo.py hosted with ❤ by GitHub
Xem thêm các hàm khác tại đây

Related Posts:

  • Dictionary trong python 1. Giới thiệu Dictionary là cấu trúc dữ liệu mà các phần tử của chúng được lưu dưới dạng key, value Khai báo dictionary key là duy nhất Các… Read More
  • Làm việc với file 1. Giới thiệu Ta hay thường gặp các bài toán duyệt danh sách các file trong một thư mục cho trước, xử lý với file. Nó được sử dụng nhiều trong các… Read More
  • Tuple trong python 1. Giới thiệu Tuple là cấu trúc dữ liệu cũng tương tự như list. Tuy nhiên chiều dài của tuple không thay đổi. Giống như hằng số. Các phần tử của t… Read More
  • List trong python 1. Giới thiệu List là một cấu trúc dữ liệu cho phép lưu trữ nhiều kiểu dữ liệu khác nhau. List được sử dụng rộng rãi trong hầu hết các ngôn ngữ tr… Read More
  • Xử lý chuỗi 1. Giới thiệu Cũng giống như các ngôn ngữ khác trong Java, C#, C++... Thì python cũng có kiểu dữ liệu chuỗi. Chuỗi là tập hợp các ký tự được xếp c… Read More

0 nhận xét:

Đăng nhận xét