- У меня есть список l.
- У меня есть словарь d.
Я хочу перебрать l. Для любого элемента списка я хочу перебрать d.keys.
Если какое-то условие выполнено, я бы хотел «обновить» свой словарь.
Я наивно пытался вложить два цикла for и вставить оператор if - Нельзя изменить длину объекта, над которым он повторяется.
d = {'this': '1', 'is': '2', 'a': '3', 'list': '4'}
l = ['A', 'B', 'C', 'D', 'E']
for word in l:
for key in d.keys():
if len(key) < 2:#some condition
d.pop(key)
else:
print(word, key)
Это вывод, который я получаю:
A this
A is
Traceback (most recent call last):
File "untitled3.py", line 6, in <module>
for key in d.keys():
RuntimeError: dictionary changed size during iteration