Скажем, у меня есть это:Как удалить словарь из списка словарей?
d_list = [ {'id':1, 'Name': 'Hannah', weight:150}, {'id':2, 'Name':'Andrew', weight:200}, {'id':3, 'Name':'Joe', weight:180}, {'id':3, 'Name':'Joe', weight:180}]
Как я могу, возможно, удалить сказать словарь с идентификатором 3? (Так что я список словаря будет содержать идентификатор 1, 2 и 4) или люди, которые весом более 180 (так что я не буду иметь идентификатор 2 больше)
Я пробовал все, от простых вещей, как
for d in d_list:
if d['weight'] > 180:
d_list.pop(d)
К другим вещам, которые я нашел в google, но безрезультатно. Мне жаль, если это было опубликовано раньше или если это кажется очень легким, но я искал часы для чего-то, что мне помогло, и ничего не сделал.
Привет, спасибо за предложение, я на самом деле пробовал этот код в моей основной программе и ничего не делал. Не знаю, что я сделал не так. – Hansewl
Вы назначили понимание списка 'd_list'? или вы использовали его внутри функции? –
и, кстати, ваш код неправильный python (если вы не задали 'weight' to someting): вам нужно использовать' 'weight'' в качестве строки. –