Прошу простить меня, если он выглядит дубликат. Я использовал методы, приведенные в link 1 и link 2удалить Ключ в словаре python
Python version Я использую 2.7.3. Я передаю словарь в функцию и хочу удалить ключи, если условие истинно.
Когда я проверяю длину до и после прохождения словаря, то же самое.
Мой код:
def checkDomain(**dictArgum):
for key in dictArgum.keys():
inn=0
out=0
hel=0
pred=dictArgum[key]
#iterate over the value i.e pred.. increase inn, out and hel values
if inn!=3 or out!=3 or hel!=6:
dictArgum.pop(key, None)# this tried
del dictArgum[key] ###This also doesn't remove the keys
print "The old length is ", len(predictDict) #it prints 86
checkDomain(**predictDict) #pass my dictionary
print "Now the length is ", len(predictDict) #this also prints 86
Кроме того, я прошу вас помочь мне понять, как ответить на ответы. Каждый раз, когда я не отвечаю должным образом. Разрыв строки или код записи не работают со мной. Спасибо.
Что вы подразумеваете под * «понимаете, как отвечать на ответы» *? Если у вас есть вопрос о самом SO, рассмотрите http://meta.stackoverflow.com – jonrsharpe
Да, вы не можете писать многострочные комментарии. Измените свой вопрос, чтобы добавить важную информацию, включая код. Но вы можете использовать backticks для 'inline monospace snippets'. –
@jonrsharpe Привет, я не могу получить правильный отступ, разрывы строк в моих ответах. Я могу правильно задавать вопросы, но мне сложно ответить на комментарии. :( –