【发布时间】:2021-10-06 04:28:11
【问题描述】:
我正在尝试从列表中提取几个键/值。
我的清单:
a = [
{
"id": "1",
"system": "2",
},
{
"id": "3",
"system": "4",
}
]
现在我需要将其解析为一个函数(next 函数),它返回 a[current] 或 a[0]。 但现在是 a[current] 或 a[0] 字典。
下一步就是提取 ID 和它的值。但是只有当 a 是一个列表时,下面的这个才有效!所以我需要将 a[current] 或 a[0] 转换成一个列表。下面的代码必须相同,因为它是一个函数,如果由于多种原因我无法更改它,那么我需要将 dict a 转换为列表 a。
c = list()
for data in a:
value = dict()
value["id"] = data.get("id")
c.append(value)
在这里我卡住了,我尝试了几种方法,如 .keys()、.values(),但我不能再将它们放在一个列表中。它需要可扩展/可配置,因为 a 会不时更改(不是 a[0]["id"], ...)。目前 a[0] 看起来像这样:{'id': '1', 'system': '2'},但它需要是这样的:[{'id': '1', 'system': ' 2'},],我可以将其解析为我的搜索功能。
我需要一个像 c 这样的新列表:
c = [
{
"id": "1",
},
{
"id": "3",
}
]
【问题讨论】:
-
@Xitiz 如果您使用 [0] 运行“搜索行”,则不会
-
@Xitiz for data in a: value = dict() value["id"] = data.get("id") c.append(value) -> 这个代码
-
@Xitiz 我无法使用 data.get("id") 更改搜索代码。所以我需要改变 a[0] 来修复它。 a[0] 现在看起来像这样:{'id':'1','system':'2'},但我需要看起来像这样:[{'id':'1','system':' 2'},],所以我可以将其解析为搜索代码。
-
@Xitiz 是的,非常感谢。
标签: python list dictionary extract