Tôi đã cố xóa nhiều từ điển trong một danh sách nhưng tôi chỉ có thể xóa một từ điển một lần.Xóa nhiều từ điển trong danh sách
Dưới đây là mã chính tôi đang làm việc. Bản ghi là danh sách từ điển. Tôi muốn xóa từ điển có 0 từ điển.
Records = [{'Name':'Kelvin','Price': 0},{'Name': 'Michael','Price':10}]
Tôi muốn xóa từ điển với Giá 0
def deleteUnsold(self):
for d in records:
for key, value in d.items():
if d['Price'] == 0:
records.remove(d)
gì cho vòng lặp 'cho khóa, giá trị trong d.items() 'làm gì? – MrHug
ý nghĩa của nó để lặp qua các khóa và giá trị trong từ điển @MrHug – MrKay
Tôi có thể thấy điều đó, nhưng bạn không sử dụng 'khóa' hay' giá trị' trong phần bên trong của 'for-loop', làm cho vòng lặp trở nên vô dụng;) – MrHug