สมมติว่าเรามีพจนานุกรม Python d
และเรากำลังทำซ้ำดังนี้:
for k,v in d.iteritems():
del d[f(k)] # remove some item
d[g(k)] = v # add a new item
( f
และg
เป็นเพียงการเปลี่ยนแปลงของกล่องดำ)
ในคำอื่น ๆ เราพยายามที่จะเพิ่ม / ลบรายการไปในขณะที่การทำซ้ำมากกว่านั้นโดยใช้d
iteritems
มีการกำหนดไว้อย่างดีหรือไม่? คุณช่วยให้ข้อมูลอ้างอิงเพื่อสนับสนุนคำตอบของคุณได้ไหม
(ค่อนข้างชัดเจนว่าจะแก้ไขได้อย่างไรถ้ามันเสียนี่ไม่ใช่มุมที่ฉันตามมา)