Phương thức
d = {'k1': 1, 'k2': 2, 'k3': 3}
removed_value = d.pop['k4', None]
print[d]
# {'k1': 1, 'k2': 2, 'k3': 3}
print[removed_value]
# None
3 loại bỏ khóa và trả về giá trị của nó. Nếu một khóa không tồn tại trong từ điển, thì trả về giá trị mặc định nếu được chỉ định, ngược lại sẽ ném một d = {'k1': 1, 'k2': 2, 'k3': 3}
removed_value = d.pop['k4', None]
print[d]
# {'k1': 1, 'k2': 2, 'k3': 3}
print[removed_value]
# None
4cú pháp
dict.pop[key, default]
Thông số
- Chìa khóa. Chìa khóa bị xóa khỏi từ điển
- mặc định. [Tùy chọn] Giá trị được trả về nếu không tìm thấy khóa trong từ điển
Giá trị trả về
Trả về giá trị được liên kết với khóa. Nếu không tìm thấy khóa, thì nó sẽ trả về giá trị mặc định nếu tham số mặc định được chỉ định. Nếu không tìm thấy khóa và tham số mặc định không được chỉ định, sau đó ném
d = {'k1': 1, 'k2': 2, 'k3': 3}
removed_value = d.pop['k4', None]
print[d]
# {'k1': 1, 'k2': 2, 'k3': 3}
print[removed_value]
# None
4 Nếu đối số thứ hai được chỉ định, giá trị của nó được trả về nếu khóa không tồn tại. Bản thân từ điển vẫn không thay đổi
d = {'k1': 1, 'k2': 2, 'k3': 3}
removed_value = d.pop['k4', None]
print[d]
# {'k1': 1, 'k2': 2, 'k3': 3}
print[removed_value]
# None
nguồn. dict_clear_pop_popitem_del. py
Xóa một mục và trả lại khóa và giá trị. d = {'k1': 1, 'k2': 2, 'k3': 3}
removed_value = d.pop['k1']
print[d]
# {'k2': 2, 'k3': 3}
print[removed_value]
# 1
4
d = {'k1': 1, 'k2': 2, 'k3': 3}
removed_value = d.pop['k1']
print[d]
# {'k2': 2, 'k3': 3}
print[removed_value]
# 1
Phương thức
d = {'k1': 1, 'k2': 2, 'k3': 3}
removed_value = d.pop['k1']
print[d]
# {'k2': 2, 'k3': 3}
print[removed_value]
# 1
4 xóa một mục khỏi từ điển và trả về một bộ gồm khóa và giá trị của nó d = {'k1': 1, 'k2': 2, 'k3': 3}
# removed_value = d.pop['k4']
# print[d]
# KeyError: 'k4'
3. Bạn không thể chỉ định mục nào cần xóaMột lỗi
d = {'k1': 1, 'k2': 2, 'k3': 3}
# removed_value = d.pop['k4']
# print[d]
# KeyError: 'k4'
0 được đưa ra cho một từ điển trốngd = {'k1': 1, 'k2': 2}
k, v = d.popitem[]
print[k]
print[v]
print[d]
# k2
# 2
# {'k1': 1}
k, v = d.popitem[]
print[k]
print[v]
print[d]
# k1
# 1
# {}
# k, v = d.popitem[]
# KeyError: 'popitem[]: dictionary is empty'
nguồn. dict_clear_pop_popitem_del. py
Liên kết được tài trợ
Xóa một mục bằng một phím khỏi từ điển. d = {'k1': 1, 'k2': 2, 'k3': 3}
removed_value = d.pop['k1']
print[d]
# {'k2': 2, 'k3': 3}
print[removed_value]
# 1
5
d = {'k1': 1, 'k2': 2, 'k3': 3}
removed_value = d.pop['k1']
print[d]
# {'k2': 2, 'k3': 3}
print[removed_value]
# 1
Bạn cũng có thể sử dụng câu lệnh
d = {'k1': 1, 'k2': 2, 'k3': 3}
removed_value = d.pop['k1']
print[d]
# {'k2': 2, 'k3': 3}
print[removed_value]
# 1
5 để xóa một mục khỏi từ điểnd = {'k1': 1, 'k2': 2, 'k3': 3}
del d['k2']
print[d]
# {'k1': 1, 'k3': 3}
nguồn. dict_clear_pop_popitem_del. py
Bạn có thể chỉ định và xóa nhiều mục
d = {'k1': 1, 'k2': 2, 'k3': 3}
removed_value = d.pop['k4', None]
print[d]
# {'k1': 1, 'k2': 2, 'k3': 3}
print[removed_value]
# None
0nguồn. dict_clear_pop_popitem_del. py
Nếu khóa không tồn tại được chỉ định, lỗi
d = {'k1': 1, 'k2': 2, 'k3': 3}
# removed_value = d.pop['k4']
# print[d]
# KeyError: 'k4'
0 sẽ xuất hiệnd = {'k1': 1, 'k2': 2, 'k3': 3}
removed_value = d.pop['k4', None]
print[d]
# {'k1': 1, 'k2': 2, 'k3': 3}
print[removed_value]
# None
2nguồn. dict_clear_pop_popitem_del. py
Loại bỏ các mục đáp ứng điều kiện. hiểu từ điển
Để xóa các mục thỏa mãn các điều kiện khỏi từ điển, hãy sử dụng tính năng hiểu từ điển, phiên bản từ điển của tính năng hiểu danh sách
- Liệt kê khả năng hiểu trong Python
"Xóa các mục thỏa mãn điều kiện" cũng giống như "trích xuất các mục không thỏa mãn điều kiện"
Ví dụ: để xóa các mục có giá trị lẻ, bạn có thể trích xuất các mục có giá trị chẵn. Tương tự áp dụng cho trường hợp ngược lại