remove[] thực sự hoạt động trên danh sách và từ điển. Nhưng đối với vấn đề này, bạn đang xóa nó khỏi danh sách, đó là giá trị của khóa “ba lô”
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 [từ điển] > 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 [khóa] > 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
5 [một phần của danh sách là giá trị của khóa “ba lô”]Vì vậy, để sử dụng loại bỏ trên mục danh sách đó, bạn gọi
inventory["backpack].remove["dagger"]
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.
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.
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.
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.
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.
Xóa 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
- Danh sách 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