Phương thức của từ điển
Thuộc phần Logic và luồng chương trình trong hành trình Python của Coddy. Bài học 12 trên 78.
Từ điển, cũng như danh sách, có sẵn nhiều phương thức tích hợp để thực hiện các thao tác phổ biến. Những phương thức này giúp bạn thao tác với từ điển hiệu quả hơn. Hãy cùng tìm hiểu một số phương thức chính:
keys(): Trả về một đối tượng dạng xem (view object) hiển thị danh sách (list) tất cả khóa (key) trong từ điển (dictionary).
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
keys = my_dict.keys()
print(keys)
# Đầu ra: dict_keys(['name', 'age', 'city'])values(): Trả về một đối tượng khung nhìn hiển thị danh sách tất cả giá trị trong từ điển.
values = my_dict.values()
print(values)
# Đầu ra: dict_values(['Alice', 30, 'New York'])items(): Trả về một đối tượng dạng xem hiển thị danh sách các cặp bộ giá trị khóa và giá trị của từ điển.
items = my_dict.items()
print(items)
# Đầu ra: dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])get(key, default): Trả về giá trị ứng với khóa được chỉ định. Nếu không tìm thấy khóa, hàm sẽ trả về giá trị mặc định (hoặc None nếu không chỉ định giá trị mặc định).
age = my_dict.get('age')
print(age)
# Đầu ra: 30
country = my_dict.get('country', 'USA')
print(country)
# Đầu ra: USApop(key): Xóa phần tử có khóa được chỉ định và trả về giá trị của phần tử đó.
city = my_dict.pop('city')
print(city)
# Đầu ra: 'New York'
print(my_dict)
# Đầu ra: {'name': 'Alice', 'age': 30}Thử thách
DễTrong thử thách này, bạn sẽ làm việc với một từ điển điểm số của học sinh để luyện tập các thao tác từ điển thiết yếu.
Làm theo các bước theo đúng thứ tự và dùng chính xác các câu lệnh in ra được cung cấp:
- Tạo một từ điển có tên
gradesvới các cặp khóa và giá trị ban đầu sau:- "Alice": 85
- "Bob": 90
- "Charlie": 78
- In tên và điểm số của tất cả học sinh bằng chính xác các câu lệnh sau:
print("Students:", grades.keys())print("Grades:", grades.values())
- Thêm học sinh mới "Diana" với điểm số 92.
- Dùng phương thức
get()để lấy điểm của Bob, lưu điểm đó vào biến có tênbobs_grade, rồi in ra bằng câu lệnh sau:print("Bob's grade:", bobs_grade)
- Dùng phương thức
pop()để xóa "Charlie" khỏi từ điển, sau đó in từ điển đã cập nhật bằng câu lệnh sau:print("Updated grades:", grades)
Quan trọng: Làm theo đúng thứ tự và dùng chính xác các câu lệnh in ra ở trên để khớp với đầu ra mong đợi.
Đầu ra mong đợi:
Students: dict_keys(['Alice', 'Bob', 'Charlie'])
Grades: dict_values([85, 90, 78])
Bob's grade: 90
Updated grades: {'Alice': 85, 'Bob': 90, 'Diana': 92}Tự làm thử
# Bước 1: Tạo từ điển Grades
grades = {
# Thêm điểm ban đầu của học sinh vào đây
}
# Bước 2: Truy cập tất cả khóa và giá trị
# In ra tất cả học sinh và điểm số
# Bước 3: Thêm học sinh mới
# Thêm Diana với điểm 92
# Bước 4: Lấy điểm của một học sinh
# Lấy điểm của Bob bằng phương thức get()
# Bước 5: Xóa một học sinh
# Xóa Charlie bằng phương thức pop()
# In ra từ điển đã cập nhậtBài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Logic và luồng chương trình
4Ứng dụng sổ liên lạc
Hiển thị menuThêm liên hệ7Tập hợp phần 2
Phép toán toán học phần 1Phép toán toán học phần 2Ôn tập: Săn tìm kho báuTập hợp con và tập hợp chaLặp qua các tập hợpÔn tập: Theo dõi giải đấu10Tạo danh sách bằng cú pháp rút gọn cơ bản
Cú phápTạo danh sách đơn giảnThêm điều kiệnSử dụng phép tổng hợp dữ liệuÔn tập: Ngôi nhà của những danh sáchÔn tập: Những phần tử tự do13Hệ thống quản lý hàng tồn kho
Tổng quan dự ánThêm mặt hàng2Từ điển phần 1
Từ điển là gì?Tạo từ điểnTruy cập giá trịChỉnh sửa từ điểnÔn tập: Trình quản lý công thức nấu ăn5Ra quyết định nâng cao
Toán tử ba ngôiKiểm tra thành viênKiểm tra danh tínhLỗi thụt lềÔn tập: Bộ lọc kỳ nghỉ8Trình quản lý hồ sơ học sinh
Tổng quan dự ánThêm học sinh3Từ điển, phần 2
Phương thức của từ điểnTừ điển lồng nhauKiểm tra khóaLặp qua từ điểnÔn tập: Bộ đếm tần suất6Tập hợp phần 1
Tập hợp là gì?Các phép toán cơ bảnCác phương thức của tập hợpÔn tập: Xóa phần tử trùng lặp9Tổng hợp dữ liệu nâng cao
Sử dụng tổngTìm giá trị nhỏ nhất và lớn nhấtSắp xếp dữ liệu hiệu quảÔn tập: Bộ sắp xếp từ điểnTự luyện tập: Trình biên dịch Python online