Удалить элементы из списка - PullRequest
0 голосов
/ 18 февраля 2012

У меня есть переменная:

x = 4

А у меня есть список:

list = [{'name': u'A', 'value': '1'}, {'name': u'B', 'value': '4'}, {'name': u'C', 'value': '2'}]

Как я могу исключить / удалить элемент в списке, где значение = x?

1 Ответ

8 голосов
/ 18 февраля 2012

A список понимания идеально подходит для этого.

[ k for k in list if int(k['value']) != x ]

Вы также можете использовать filter, но я считаю, что список предпочтений предпочтительнее с точки зрения стиля:

filter(lambda p: int(p['value']) != x, list)

edit: заметил, что ваши значения являются строками, поэтому я добавил преобразование типа int.

...