CodeGym /Khóa học Java /Python SELF VI /Sửa đổi từ điển

Sửa đổi từ điển

Python SELF VI
Mức độ , Bài học
Có sẵn

5.1 Thêm phần tử

Chúng ta đã học cách làm việc với các phần tử của từ điển, bây giờ hãy cùng tìm hiểu cách sửa đổi từ điển đó một cách đơn giản và nhanh chóng. Như thường lệ, chúng ta sẽ bắt đầu với việc thêm phần tử.

Thêm một phần tử

Để thêm một phần tử mới vào từ điển, bạn có thể sử dụng dấu ngoặc vuông []. Nếu khóa đã tồn tại, giá trị của nó sẽ được cập nhật.


person = {"name": "Alice", "age": 25}

# Thêm phần tử mới vào từ điển
person["city"] = "New York"

# In ra từ điển đã cập nhật
print(person)  # Kết quả: {'name': 'Alice', 'age': 25, 'city': 'New York'}

Thêm phần tử nếu khóa không tồn tại

Đôi khi cần thêm phần tử chỉ khi khóa chưa có trong từ điển. Điều này có thể thực hiện bằng cách sử dụng biểu thức điều kiện.


person = {"name": "Alice", "age": 25}

# Thêm phần tử chỉ khi khóa chưa có
if "city" not in person:
    person["city"] = "New York"

# In ra từ điển đã cập nhật
print(person)  # Kết quả: {'name': 'Alice', 'age': 25, 'city': 'New York'}

Thêm nhiều phần tử bằng cách sử dụng phương thức update()

Phương thức update() cho phép bạn thêm nhiều cặp khóa-giá trị cùng một lúc. Bạn có thể truyền một từ điển khác hoặc một đối tượng có thể lặp lại chứa các cặp khóa-giá trị.


person = {"name": "Alice", "age": 25}
updates = {"city": "New York", "country": "USA"}

# Cập nhật từ điển với các phần tử mới
person.update(updates)

# In ra từ điển đã cập nhật
print(person)  # Kết quả: {'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}

Cũng có thể sử dụng các tham số có tên:


person = {"name": "Alice", "age": 25}

# Sử dụng các tham số có tên để thêm phần tử
person.update(city="New York", country="USA")

# In ra từ điển đã cập nhật
print(person)  # Kết quả: {'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}

5.2 Sửa đổi phần tử

Sửa đổi phần tử hoạt động giống như thêm, nhưng nếu khóa đã có giá trị cũ, thì nó sẽ được thay thế bằng giá trị mới.

Cập nhật giá trị theo khóa

Giá trị trong từ điển có thể được cập nhật bằng cách gán giá trị mới cho khóa hiện có.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Cập nhật giá trị theo khóa
person["age"] = 26

# In ra từ điển đã cập nhật
print(person)  # Kết quả: {'name': 'Alice', 'age': 26, 'city': 'New York'}

Sử dụng phương thức setdefault()

Phương thức setdefault() trả về giá trị cho khóa đã chỉ định. Nếu khóa không tồn tại, nó sẽ được thêm vào từ điển với giá trị mặc định đã chỉ định.


person = {"name": "Alice", "age": 25}

# Sử dụng setdefault để thêm phần tử
city = person.setdefault("city", "New York")

# In ra giá trị của thành phố
print(city)  # Kết quả: New York

# In ra từ điển đã cập nhật
print(person)  # Kết quả: {'name': 'Alice', 'age': 25, 'city': 'New York'}

Cập nhật phần tử bằng phương thức update()

Bạn có thể sử dụng phương thức update() để cập nhật giá trị của phần tử trong từ điển, bằng cách sử dụng một từ điển khác hoặc một đối tượng có thể lặp lại.


person = {"name": "Alice", "age": 25}
updates = {"age": 30, "city": "New York"}

# Cập nhật từ điển bằng cách sử dụng phương thức update()
person.update(updates)

# In ra từ điển đã cập nhật
print(person)  # Kết quả: {'name': 'Alice', 'age': 30, 'city': 'New York'}

5.3 Xóa phần tử trong từ điển

Bạn có thể xóa phần tử khỏi từ điển bằng nhiều cách:

Xóa phần tử bằng cách sử dụng toán tử del

Toán tử del xóa cặp khóa-giá trị khỏi từ điển dựa trên khóa đã chỉ định.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Xóa phần tử theo khóa
del person["age"]

# In ra từ điển đã cập nhật
print(person)  # Kết quả: {'name': 'Alice', 'city': 'New York'}

Xóa phần tử bằng phương thức pop(key, def_value)

Phương thức pop() xóa phần tử với khóa đã chỉ định và trả về giá trị của nó. Nếu khóa không tồn tại, bạn có thể chỉ định giá trị mặc định để tránh lỗi.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Xóa phần tử và lấy giá trị của nó
age = person.pop("age")

# In ra giá trị đã xóa
print(age)  # Kết quả: 25

# In ra từ điển đã cập nhật
print(person)  # Kết quả: {'name': 'Alice', 'city': 'New York'}

Xóa phần tử cuối cùng được thêm vào bằng phương thức popitem()

Phương thức popitem() xóa và trả về cặp khóa-giá trị được thêm vào gần đây nhất. Nó đặc biệt hữu ích trong các phiên bản Python cũ để làm việc với các từ điển không có thứ tự.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Xóa và lấy cặp khóa-giá trị được thêm vào gần đây nhất
last_item = person.popitem()

# In ra cặp đã xóa
print(last_item)  # Kết quả: ('city', 'New York')

# In ra từ điển đã cập nhật
print(person)  # Kết quả: {'name': 'Alice', 'age': 25}

Xóa tất cả các phần tử bằng phương thức clear()

Phương thức clear() xóa tất cả các phần tử khỏi từ điển, để nó trống rỗng.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Xóa tất cả phần tử
person.clear()

# In ra từ điển đã xóa
print(person)  # Kết quả: {}
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION