aa=[{'id': 31, 'name': 'CRM', 'tapdPid': '51936798', 'remark': 'CRM', 'state': 1},{'id': 30, 'name': '系统', 'tapdPid': '66321740', 'remark': '门店系统', 'state': 1}, {'id': 29, 'name': '平台', 'tapdPid': '34565867', 'remark': '平台', 'state': 1}] list2={}#注意只能用字典{} 不要用列表 否则会报错 for i in aa: list2[i['id']] = i['name'] print(list2)
print(list2.get(30))
输出:
{31: 'CRM', 30: '系统', 29: '平台'}
系统
dict函数 dict函数可以通过其他映射(比如其他字典)或者(键、值)这样的序列对建立字典 items=[('name','Gumby'),('age',42)] d=dict (items ) >>> d {'age': 42, 'name': 'Gumby'} >>> d['name'] 'Gumby'
dict函数也可以通过关键字参数来创建字典
>>> d=dict(name='Jason',age=42) >>> d {'age': 42, 'name': 'Jason'}
>>> x=[] #创建一个空列表 >>> x[42]='floor' #出现错误 Traceback (most recent call last): File "<pyshell#77>", line 1, in <module> x[42]='floor' IndexError: list assignment index out of range >>> x={} #创建一个字典 >>> x[42]='floor' #自动将这项添加到字典中 >>> x #字典的值 {42: 'floor'}