Giả sử chúng ta có một từ điển Python d
và chúng ta đang lặp lại nó như vậy:
for k,v in d.iteritems():
del d[f(k)] # remove some item
d[g(k)] = v # add a new item
( f
và g
chỉ là một số phép biến đổi hộp đen.)
Nói cách khác, chúng tôi cố gắng thêm / xóa các mục d
trong khi lặp lại nó bằng cách sử dụng iteritems
.
Điều này có được xác định rõ không? Bạn có thể cung cấp một số tài liệu tham khảo để hỗ trợ câu trả lời của bạn?
(Rõ ràng là làm thế nào để sửa lỗi này nếu nó bị hỏng, vì vậy đây không phải là góc tôi đang theo đuổi.)