ฉันตรวจสอบคำถามอื่นทั้งหมดที่มีข้อผิดพลาดเดียวกัน แต่ยังไม่พบวิธีแก้ปัญหาที่เป็นประโยชน์ = /
ฉันมีพจนานุกรมรายการ:
d = {'a': [1], 'b': [1, 2], 'c': [], 'd':[]}
ซึ่งบางค่าว่างเปล่า ในตอนท้ายของการสร้างรายการเหล่านี้ฉันต้องการลบรายการว่างเหล่านี้ก่อนที่จะส่งคืนพจนานุกรมของฉัน ปัจจุบันฉันพยายามทำสิ่งนี้ดังนี้:
for i in d:
if not d[i]:
d.pop(i)
อย่างไรก็ตามนี่เป็นข้อผิดพลาดรันไทม์ของฉัน ฉันทราบว่าคุณไม่สามารถเพิ่ม / ลบองค์ประกอบในพจนานุกรมในขณะที่วนซ้ำมัน ... สิ่งที่จะเป็นวิธีนี้
keys
ทำสำเนาของคีย์ที่คุณสามารถทำซ้ำมากกว่า' หรือที่เรียกว่าplural
ปุ่มใช่ไหม มิฉะนั้นจะวนซ้ำหนึ่งคีย์มากกว่าหนึ่งคีย์ได้อย่างไร ฉันไม่จู้จี้จุกจิกโดยวิธีการอย่างแท้จริงฉันสนใจที่จะรู้ว่าจริง ๆ แล้วมันเป็นกุญแจหรือกุญแจ