Hướng dẫn dùng dict values python
Để thuận tiện, trong bài viết, chúng ta sử dụng Dict thay cho tên gọi Dictionaries. Điểm mấu chốt của cấu trúc dữ liệu này là cặp key:value Show
Những điều cần lưu ý khi sử dụng Dictionaries
Sau đây là các thao tác với Dict. 1. Khởi tạo# Tạo một Dict rỗng Dict1 = {} print(Dict1) --> Kết quả: {} # Tạo một Dict bao gồm key và value Dict2 = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print(Dict2['Tiffany']) --> Kết quả: 22 Hoặc: # Tạo một Dict được khởi tạo bằng phương thức dict x = dict(name='John', age=35, height=6) --> Tương đương với: x = {'name': 'john', 'age': 35, 'height': 6} print(type(x)) --> Kết quả: 2. Phương thức của Dict trong PythonSao chép (copy)Bạn cũng có thể sao chép toàn bộ Dict sang một Dict mới. Ví dụ: ở đây chúng ta đã sao chép Dict gốc sang tên 2 Dict mới là “Boys” và “Girls”. Ví dụ: Boys = {'Tim':18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} studentX=Boys.copy() studentY=Girls.copy() print(studentX) --> Kết quả: {'Tim': 18,'Charlie':12,'Robert':25} print(studentY) --> Kết quả: {'Tiffany':22} # Truy xuất phần tử trong Dict print(studentX['Tim']) --> Kết quả: 18 print(studentY['Tiffany']) --> Kết quả: 22 Cập nhật (update)Bạn cũng có thể cập nhật Dict bằng cách thêm mới hoặc cập nhật từ cặp key:value hiện có. Khi thêm mới, cặp key:value sẽ được thêm vào cuối Dict, khi cập nhật, value cũ sẽ được thay thế bới value mới. Ví dụ: Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Tim":19}) --> Cập nhật value của key 'Tim', thay thế 18 bằng 19 # Hoặc Dict["Tim"] = 19 --> Cập nhật trực tiếp không thông qua phương thức update() print(Dict) --> Kết quả: {'Tim': 19,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"KinhKan":26}) --> Thêm mới cặp key:value vào cuối Dict print(Dict) --> Kết quả: {'Tim': 19,'Charlie':12,'Tiffany':22,'Robert':25, 'KinhKan':26} Hợp nhất 2 Dict bằng phương thức update()my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"} my_dict2 = {"firstName" : "Nick", "lastName": "Price"} my_dict1.update(my_dict2) print(my_dict1) # Kết quả: {'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'} Xóa phần tử (del)Dict cho phép bạn tự do xóa bất kỳ phần tử nào khỏi danh sách. Giả sử bạn không muốn có tên Charlie trong danh sách, vì vậy bạn có thể xóa phần tử bằng đoạn mã sau: Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} # Xóa một phần tử del Dict['Charlie'] print(Dict) --> Kết quả: {'Tim': 18, 'Tiffany': 22, 'Robert': 25} # Xóa toàn bộ Dict del Dict Phương thức pop()Ngoài việc xóa phần tử trong Dict bằng lệnh del, chúng ta có thể xóa phần tử trong Dict bằng phương thức pop() my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"} my_dict.pop("username") print(my_dict) --> Kết quả: {'email': '[email protected]', 'location': 'Mumbai'} Phương thức clear()Khi muốn làm trống (rỗng) một Dict, sử dụng phương thức clear() Ví dụ: my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"} my_dict.clear() print(my_dict) --> Kết quả: {} Phương thức items()Phương thức items() trong Python trả về tất cả các cặp key:value của một Dict. Ví dụ: Dict = {'Tim': 18, 'Charlie': 12, 'Tiffany': 22, 'Robert': 25} print("Danh sách sinh viên [Tên:Tuổi]: %s" % list(Dict.items())) # Hoặc: print("Danh sách sinh viên [Tên:Tuổi]: ", list(Dict.items())) # Kết quả: Danh sách sinh viên [Tên:Tuổi]: [('Tim', 18), ('Charlie', 12), ('Tiffany', 22), ('Robert', 25)] Phương thức get()Phương thức get() của Dict trong Python trả về giá trị của key đã cho. Nếu key không tồn tại thì trả về None, hoặc trả về giá trị default do người dùng định nghĩa. Cú pháp: dict.get(key, default=None) Tham số:
Ví dụ: # Tạo một Dict được khởi tạo bằng phương thức dict x = dict(name='John', age=35, height=6) --> Tương đương với: x = {'name': 'john', 'age': 35, 'height': 6} print(type(x)) --> Kết quả:0 Phương thức keys()Phương thức keys() của Dict trong Python trả về tất cả các key của một Dict. Có thể dùng để kiểm tra sự tồn tại của một key trong Dict. Cú pháp: # Tạo một Dict được khởi tạo bằng phương thức dict x = dict(name='John', age=35, height=6) --> Tương đương với: x = {'name': 'john', 'age': 35, 'height': 6} print(type(x)) --> Kết quả:1 Ví dụ 1: # Tạo một Dict được khởi tạo bằng phương thức dict x = dict(name='John', age=35, height=6) --> Tương đương với: x = {'name': 'john', 'age': 35, 'height': 6} print(type(x)) --> Kết quả:2 Ví dụ 2: Kiểm tra sự tồn tại của key # Tạo một Dict được khởi tạo bằng phương thức dict x = dict(name='John', age=35, height=6) --> Tương đương với: x = {'name': 'john', 'age': 35, 'height': 6} print(type(x)) --> Kết quả:3 Kết quả:
Phương thức sort()Sử dụng phương thức sort() để sắp xếp các phần tử trong Dict Cú pháp: # Tạo một Dict được khởi tạo bằng phương thức dict x = dict(name='John', age=35, height=6) --> Tương đương với: x = {'name': 'john', 'age': 35, 'height': 6} print(type(x)) --> Kết quả:4 Ví dụ: # Tạo một Dict được khởi tạo bằng phương thức dict x = dict(name='John', age=35, height=6) --> Tương đương với: x = {'name': 'john', 'age': 35, 'height': 6} print(type(x)) --> Kết quả:5 Giải thích: Phương thức sort thực hiện sắp xếp các key, chính vì vậy, không thể thực hiện sắp xếp trực tiếp trên Dict. Điều đó sẽ được thực hiện trên danh sách, sau đó hiển thị value dựa vào key đã sắp xếp. |