我有这样的JSON data
和大约100
个问题。我如何筛选问题,最多只能筛选到40
这是数据样本:
data=[{"id": "AA11",
"resp": [
{"answer": "A","number": 1},
{"answer": "A","number": 2},
{"answer": "B","number": 3},
{"answer": "D","number": 4},
{"answer": "E","number": 5}
]},
{"id": "AA22",
"resp": [
{"answer": "A","number": 1},
{"answer": "A","number": 2},
{"answer": "B","number": 3},
{"answer": "D","number": 4},
{"answer": "E","number": 5}
]},
{"id": "AA33",
"resp": [
{"answer": "A","number": 1},
{"answer": "A","number": 2},
{"answer": "B","number": 3},
{"answer": "D","number": 4},
{"answer": "E","number": 5}
]}]
在本例中,我是否可以仅提取数字3以下的数据作为示例
输出:
data=[{"id": "AA11",
"resp": [
{"answer": "A","number": 1},
{"answer": "A","number": 2},
{"answer": "B","number": 3}
]},
{"id": "AA22",
"resp": [
{"answer": "A","number": 1},
{"answer": "A","number": 2},
{"answer": "B","number": 3}
]},
{"id": "AA33",
"resp": [
{"answer": "A","number": 1},
{"answer": "A","number": 2},
{"answer": "B","number": 3}
]}]
过滤到一个特定的元素应该可以这样做
您会注意到
filter
创建了question
的副本,并且只更改了副本。更改数据结构可能很有用,但最好尽可能将数据结构视为不可变的作为奖励,您不会以这种方式丢失任何原始数据
Python式的方式是一种理解:
正如预期的那样:
相关问题 更多 >
编程相关推荐