假设我有这样一个列表:
[{'name': 'Blah1', 'age': x}, {'name': 'Blah2', 'age': y}, {'name': None, 'age': None}]
可以保证“name”和“age”值都将被填充或为空
我试过这个:
for person_dict in list:
if person_dict['name'] == None:
list.remove(person_dict)
但很明显,这是行不通的,因为for循环有时会跳过索引并忽略一些空白的人
我对Python还比较陌生,我想知道是否有一个list方法可以针对具有与键相关联的特定值的dict
编辑:固定元组符号列为注释指出
只需测试dict值中是否存在
None
,即可测试所有dict键的None
值:或者,使用过滤器:
或者,如果是对“name”的限制测试:
您可以使用列表理解作为这样的过滤器
这将确保只获取所有值都不是
None
的字典你也可以试试
切勿将
List
用作变量相关问题 更多 >
编程相关推荐