Вопрос Программирование на питоне

Регистрация
12 Дек 2013
Сообщения
65
Репутация
0
Спасибо
0
Монет
0
a = {'c1': 'Red', 'c2': 'Green', 'c3': 0}

b = a

print(b)

for i in a:

-----if a == 0:

--------b.pop(i)

--------continue
 
Сто ты хочешь с этим сделать
 
Результатом выполнения данного кода будет ошибка, так как при попытке удалить элемент из словаря внутри цикла for, будет изменен размер словаря и итерация по нему будет некорректной.

Для исправления данной проблемы, можно создать новый словарь b и копировать туда только нужные элементы:

a = {'c1': 'Red', 'c2': 'Green', 'c3': 0}
b = {}
for i in a:
if a != 0:
b = a
print(b)

В результате выполнения этого кода будет выведен новый словарь b, в котором удалены элементы с значением 0.
 
Я питон не знаю, но последнее переменное ... это текстовое? приравниваете к числу.
 
Назад
Сверху