samedi 5 juillet 2014

How should I remove all dicts from a list that have None as one of their values?


Vote count:

0




Suppose I have a list like so:



({'name': 'Blah1', 'age': x}, {'name': 'Blah2', 'age': y}, {'name': None, 'age': None})


It is guaranteed that both 'name' and 'age' values will either be filled or empty.


I tried this:



for person_dict in list:
if person_dict['name'] == None:
list.remove(person_dict)


But obviously that does not work because the for loop skips over an index sometimes and ignores some blank people.


I am relatively new to Python, and I am wondering if there is a list method that can target dicts with a certain value associated with a key.



asked 2 mins ago






Aucun commentaire:

Enregistrer un commentaire