Loại bỏ các mục khỏi từ điển
Có một số phương pháp để loại bỏ các mục khỏi từ điển:
Thí dụ
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
1 loại bỏ mục với tên khóa được chỉ định: thisdict = {& nbsp; & nbsp; "thương hiệu": "ford", & nbsp; & nbsp; "model": "mustang", & nbsp; & nbsp; "năm": 1964} thisdict.pop ["model"]
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
thisdict.pop["model"]
print[thisdict]
Hãy tự mình thử »
Thí dụ
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
1 loại bỏ mục với tên khóa được chỉ định: thisdict = {& nbsp; & nbsp; "thương hiệu": "ford", & nbsp; & nbsp; "model": "mustang", & nbsp; & nbsp; "năm": 1964} thisdict.pop ["model"]
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
thisdict.popitem[]
print[thisdict]
Hãy tự mình thử »
Thí dụ
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
1 loại bỏ mục với tên khóa được chỉ định: thisdict = {& nbsp; & nbsp; "thương hiệu": "ford", & nbsp; & nbsp; "model": "mustang", & nbsp; & nbsp; "năm": 1964} thisdict.pop ["model"]
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
del thisdict["model"]
print[thisdict]
Hãy tự mình thử »
Thí dụ
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
1 loại bỏ mục với tên khóa được chỉ định: thisdict = {& nbsp; & nbsp; "thương hiệu": "ford", & nbsp; & nbsp; "model": "mustang", & nbsp; & nbsp; "năm": 1964} thisdict.pop ["model"]
"brand":
"Ford",
"model": "Mustang",
"year": 1964
}
del thisdict
print[thisdict] #this will cause an error because "thisdict" no longer exists.
Hãy tự mình thử »
Thí dụ
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
1 loại bỏ mục với tên khóa được chỉ định: thisdict = {& nbsp; & nbsp; "thương hiệu": "ford", & nbsp; & nbsp; "model": "mustang", & nbsp; & nbsp; "năm": 1964} thisdict.pop ["model"]
"brand": "Ford",
"model": "Mustang",
"year":
1964
}
thisdict.clear[]
print[thisdict]
Hãy tự mình thử »
Bài viết này mô tả cách loại bỏ một mục [phần tử] 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
6 trong Python.- Xóa tất cả các mục khỏi từ điển:
5d = {'k1': 1, 'k2': 2, 'k3': 3} removed_value = d.pop['k1'] print[d] # {'k2': 2, 'k3': 3} print[removed_value] # 1
- Xóa một mục bằng một khóa và trả về một giá trị:
1d = {'k1': 1, 'k2': 2, 'k3': 3} removed_value = d.pop['k1'] print[d] # {'k2': 2, 'k3': 3} print[removed_value] # 1
- Xóa một mục và trả về một khóa và giá trị:
2d = {'k1': 1, 'k2': 2, 'k3': 3} removed_value = d.pop['k1'] print[d] # {'k2': 2, 'k3': 3} print[removed_value] # 1
- Xóa một mục bằng phím khỏi từ điển:
3d = {'k1': 1, 'k2': 2, 'k3': 3} removed_value = d.pop['k1'] print[d] # {'k2': 2, 'k3': 3} print[removed_value] # 1
- Xóa các mục đáp ứng điều kiện: Toàn trí từ điển
Để loại bỏ các mục đáp ứng các điều kiện từ từ điển, sử dụng các cách hiểu từ điển, phiên bản từ điển của toàn bộ danh sách.
- Liệt kê sự hiểu biết trong Python
Xóa tất cả các mục 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
Xóa một mục bằng một khóa và trả về một giá trị:
d = {'k1': 1, 'k2': 2, 'k3': 3}
removed_value = d.pop['k1']
print[d]
# {'k2': 2, 'k3': 3}
print[removed_value]
# 1
1d = {'k1': 1, 'k2': 2, 'k3': 3}
d.clear[]
print[d]
# {}
Xóa một mục bằng một khóa và trả về một giá trị: d = {'k1': 1, 'k2': 2, 'k3': 3}
removed_value = d.pop['k1']
print[d]
# {'k2': 2, 'k3': 3}
print[removed_value]
# 1
1
d = {'k1': 1, 'k2': 2, 'k3': 3}
removed_value = d.pop['k1']
print[d]
# {'k2': 2, 'k3': 3}
print[removed_value]
# 1
Xem bài viết sau đây để biết cách thêm các mục vào 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
Theo mặc định, việc chỉ định một khóa không tồn tại tăng
d = {'k1': 1, 'k2': 2, 'k3': 3}
# removed_value = d.pop['k4']
# print[d]
# KeyError: 'k4'
5.d = {'k1': 1, 'k2': 2, 'k3': 3}
# removed_value = d.pop['k4']
# print[d]
# KeyError: 'k4'
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
Xóa một mục và trả về một 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
2
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
2 loại bỏ một mục khỏi từ điển và trả về một bộ khóa và giá trị của nó d = {'k1': 1, 'k2': 2, 'k3': 3}
# removed_value = d.pop['k4']
# print[d]
# KeyError: 'k4'
8. Bạn không thể chỉ định mục nào để xóa.Một lỗi
d = {'k1': 1, 'k2': 2, 'k3': 3}
# removed_value = d.pop['k4']
# print[d]
# KeyError: 'k4'
5 được nêu ra cho một từ điển trống.d = {'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'
Xóa một mục bằng 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
3
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
3 để xóa một mục khỏi từ điển.d = {'k1': 1, 'k2': 2, 'k3': 3}
del d['k2']
print[d]
# {'k1': 1, 'k3': 3}
Bạn có thể chỉ định và loại bỏ nhiều mục.
d = {'k1': 1, 'k2': 2, 'k3': 3}
del d['k1'], d['k3']
print[d]
# {'k2': 2}
Nếu một 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'
5 sẽ được nêu ra.d = {'k1': 1, 'k2': 2, 'k3': 3}
# del d['k4']
# print[d]
# KeyError: 'k4'
Xóa các mục đáp ứng điều kiện: Toàn trí từ điển
Để loại bỏ các mục đáp ứng các điều kiện từ từ điển, sử dụng các cách hiểu từ điển, phiên bản từ điển của toàn bộ danh sách.
- Liệt kê sự hiểu biết trong Python
"Loại bỏ các mục đáp ứng điều kiện" giống như "trích xuất các mục không đáp ứng điều kiện".
Ví dụ: để loại bỏ 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. Điều tương tự áp dụng cho trường hợp ngược lại.
d = {'apple': 1, 'banana': 10, 'orange': 100}
dc = {k: v for k, v in d.items[] if v % 2 == 0}
print[dc]
# {'banana': 10, 'orange': 100}
dc = {k: v for k, v in d.items[] if v % 2 == 1}
print[dc]
# {'apple': 1}
Phương pháp
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 của d = {'k1': 1, 'k2': 2, 'k3': 3}
removed_value = d.pop['k1']
print[d]
# {'k2': 2, 'k3': 3}
print[removed_value]
# 1
6 được sử dụng để trích xuất các khóa và giá trị.- Lặp lại từ điển [khóa và giá trị] với vòng lặp trong Python
Cũng có thể chỉ định các điều kiện cho các khóa.
dc = {k: v for k, v in d.items[] if k.endswith['e']}
print[dc]
# {'apple': 1, 'orange': 100}
dc = {k: v for k, v in d.items[] if not k.endswith['e']}
print[dc]
# {'banana': 10}
Bạn cũng có thể sử dụng
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 và 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
6 để chỉ định nhiều điều kiện.- Các nhà khai thác Boolean trong Python [và, hoặc, không]
d = {'k1': 1, 'k2': 2, 'k3': 3}
removed_value = d.pop['k1']
print[d]
# {'k2': 2, 'k3': 3}
print[removed_value]
# 1
0