Menu
CoddyTech

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: USA

pop(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}
challenge icon

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:

  1. Tạo một từ điển có tên grades với các cặp khóa và giá trị ban đầu sau:
    • "Alice": 85
    • "Bob": 90
    • "Charlie": 78
  2. 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())
  3. Thêm học sinh mới "Diana" với điểm số 92.
  4. Dùng phương thức get() để lấy điểm của Bob, lưu điểm đó vào biến có tên bobs_grade, rồi in ra bằng câu lệnh sau:
    • print("Bob's grade:", bobs_grade)
  5. 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ật
quiz iconTự kiểm tra

Bà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

Tự luyện tập: Trình biên dịch Python online