Chào các em, hôm nay anh sẽ hướng dẫn mọi người cách sử dụng dictionary trong Python .
Dictionary được sử dụng để lưu giá trị theo dạng key và value. Để tạo dictionary ta sử dụng dấu { }.
Các phần tử trong dictionary được sắp xếp theo tứ tự, chúng ta có thể thay đổi (thêm hoặc xóa) các phần tử nhưng dictionary không cho phép các phần tử được trùng lặp.
1
2
3
4
5
6
7
thisdict = {
"brand": "Ford",
"model": "Mustang",
year": 1964
}
print(thisdict)
hoặc chúng ta có thể tạo dictionary thông qua contructor như sau.
1
2
3
result = dict([(1, 'One'), [2, 'Two'], [3,'Three']])
print(result)
Chúng ta có thể lưu kiểu dữ liệu String, int, boolean và list trong dictionary.
1
2
3
4
5
6
thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
Để kiểm tra tập hợp có phải là dictionary không ta dùng hàm type() như sau.
1
2
3
4
5
6
7
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(type(thisdict))
Ta sử dụng key để lấy giá trị các phần tử trong dictionary như sau.
1
2
3
4
5
6
7
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = thisdict["model"]
Ngoài ra chúng ta có thể sử dụng phương thức get để lấy kết quả.
1
x = thisdict.get("model")
Để lấy tất cả các key ta dùng hàm keys().
1
2
3
4
5
6
7
8
9
car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = car.keys()
print(x)
Để lấy tất cả values chúng ta sử dụng hàm values() như sau.
1
2
3
4
5
6
7
8
9
car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = car.values()
print(x)
Ta sử dụng hàm items() để lấy tất cả các phần tử trong dictionary.
1
2
3
4
5
6
7
8
9
car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = car.items()
print(x)
Chúng ta sử dụng từ khóa in để kiểm tra xem có key trong dictionary không?
1
2
3
4
5
6
7
8
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
if "model" in thisdict:
print("Yes, 'model' is one of the keys in the thisdict dictionary")
Chúng ta có thể thay đổi giá trị của phần tử thông qua key của nó như sau.
1
2
3
4
5
6
7
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
thisdict["year"] = 2018
Ngoài ra chúng ta có thể dùng phương thức update() như sau.
1
2
3
4
5
6
7
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
thisdict.update({"year": 2020})
Chúng ta sử dụng tạo một key mới và gán giá trị cho nó như sau.
1
2
3
4
5
6
7
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
thisdict["color"] = "red"
Chúng ta cũng có thể sử dụng hàm update() như sau.
1
2
3
4
5
6
7
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
thisdict.update({"color": "red"})
Để xóa phần tử chúng ta có thể sử dụng phương thức pop() như sau.
1
2
3
4
5
6
7
8
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
thisdict.pop("model")
print(thisdict)
Sử dụng từ khóa del
1
2
3
4
5
6
7
8
9
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
del thisdict["model"]
print(thisdict)
Để xóa tất cả các phần tử trong dictionary ta dùng phương thức clear().
1
2
3
4
5
6
7
8
9
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
thisdict.clear()
print(thisdict)
Để duyệt các phần tử trong dictionary chúng ta sử dụng vòng lặp for như sau.
1
2
for x in thisdict:
print(x)
Nếu muốn duyện qua các giá trị của dictionary ta làm như sau.
1
2
for x in thisdict.values():
print(x)
Nếu muốn duyệt qua các key ta làm như sau.
1
2
for x in thisdict.keys():
print(x)
Muốn duyệt qua cả key và value ta sử dụng items như sau.
1
2
for x, y in thisdict.items():
print(x, y)
Để gọp 2 dictionaries chúng ta có thể sử dụng phương thức copy() như sau.
1
2
3
4
5
6
7
8
9
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
mydict = thisdict.copy()
print(mydict)
Chúng ta có thể tạo một hoặc nhiều dictionary trong một dictionary khác như sau.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
child1 = {
"name" : "Emil",
"year" : 2004
}
child2 = {
"name" : "Tobias",
"year" : 2007
}
child3 = {
"name" : "Linus",
"year" : 2011
}
myfamily = {
"child1" : child1,
"child2" : child2,
"child3" : child3
}