【发布时间】:2020-02-13 02:39:18
【问题描述】:
我有一个这样的 json:
{
"team": [
{
"id": "1",
"member_name": "name1",
"some_other_key":"keyvalue1"
},
{
"id": "2",
"member_name": "name2",
"some_other_key": "keuvalue2"
}
]
}
我想创建一个这样的字典
{ "1": "name1","2":"name2"}
我写过这样的代码
user_mapping = {}
for user in users['team']:
user_mapping[user['id']] = user['member_name']
但我想知道是否有比我使用的蛮力方法更 Pythonic 或有效的方法来做到这一点。
【问题讨论】:
-
字典理解
-
除了“蛮力”之外,你怎么能这样做其他?您必须遍历所有项目。
-
@jonrsharpe 查看答案
-
@GPhilo 两者都没有使用不同的算法,不是吗?他们仍然是蛮力,因为他们不能走捷径来获得结果;这基本上是一个 O(n) 操作。
标签: python python-3.x algorithm