Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Xóa giá trị danh sách trong Dictionary Python

Trong bài viết này, chúng ta xem xét một dictionary mà các giá trị được trình bày dưới dạng danh sách. Sau đó, chúng ta sẽ xóa các giá trị đó khỏi các danh sách. Có hai cách tiếp cận: một là sử dụng phương thức clear(), và hai là gán danh sách rỗng cho mỗi khóa bằng list comprehension.

Ví dụ

x1 = {"Apple": [4, 6, 9, 2], "Grape": [7, 8, 2, 1], "Orange": [3, 6, 2, 4]}
x2 = {"mango": [4, 6, 9, 2], "pineapple": [7, 8, 2, 1], "cherry": [3, 6, 2, 4]}
print("Đầu vào ban đầu là : " + str(x1))

# Sử dụng vòng lặp + clear()
for k in x1:
    x1[k].clear()
print("Xóa giá trị danh sách trong dictionary : " + str(x1))

print("\nĐầu vào ban đầu là : " + str(x2))

# Sử dụng dictionary comprehension
x2 = {k: [] for k in x2}
print("Xóa giá trị danh sách trong dictionary : " + str(x2))

Kết quả

Chạy đoạn code trên cho kết quả sau:

Đầu vào ban đầu là : {'Apple': [4, 6, 9, 2], 'Grape': [7, 8, 2, 1], 'Orange': [3, 6, 2, 4]}
Xóa giá trị danh sách trong dictionary : {'Apple': [], 'Grape': [], 'Orange': []}

Đầu vào ban đầu là : {'mango': [4, 6, 9, 2], 'pineapple': [7, 8, 2, 1], 'cherry': [3, 6, 2, 4]}
Xóa giá trị danh sách trong dictionary : {'mango': [], 'pineapple': [], 'cherry': []}