Django 按映射键筛选嵌套列表
我有一张下面的清单。我想使用“映射”键筛选此数据 我想得到的数据只有map=1这样Django 按映射键筛选嵌套列表,django,list,filter,Django,List,Filter,我有一张下面的清单。我想使用“映射”键筛选此数据 我想得到的数据只有map=1这样 [ { "model": "map.mapreferencepoints", "pk": 4, "fields": {"map": 1, "referenceName": "RF2", "corX&q
[
{
"model": "map.mapreferencepoints",
"pk": 4,
"fields": {"map": 1, "referenceName": "RF2", "corX": 1017, "corY": 377}
}
]
如何以这种方式按映射键过滤数据
my_list = [
{
"model": "map.mapreferencepoints",
"pk": 3,
"fields": {"map": 2, "referenceName": "RF1", "corX": 906, "corY": 377}},
{
"model": "map.mapreferencepoints",
"pk": 4,
"fields": {"map": 1, "referenceName": "RF2", "corX": 1017, "corY": 377}},
{
"model": "map.mapreferencepoints",
"pk": 5,
"fields": {"map": 2, "referenceName": "RF3", "corX": 1171, "corY": 377}}
]
filtered_list = [i for i in my_list if i["fields"]["map"] == 1]
my_list = [
{
"model": "map.mapreferencepoints",
"pk": 3,
"fields": {"map": 2, "referenceName": "RF1", "corX": 906, "corY": 377}},
{
"model": "map.mapreferencepoints",
"pk": 4,
"fields": {"map": 1, "referenceName": "RF2", "corX": 1017, "corY": 377}},
{
"model": "map.mapreferencepoints",
"pk": 5,
"fields": {"map": 2, "referenceName": "RF3", "corX": 1171, "corY": 377}}
]
filtered_list = [i for i in my_list if i["fields"]["map"] == 1]