擅长:python、mysql、java
<p>下面的代码为您提供嵌套字典。嵌套字典使您能够更快地处理查找键,而在list中则必须创建循环。在</p>
<pre><code>list1 = [{'name': 'bob', 'email': 'bob@bob.com', 'address': '123 house lane',
'student_id': 12345}, {'name': 'steve', 'email': 'steve@steve.com',
'address': '456 house lane', 'student_id': 34567}, {'name': 'bob',
'email': 'bob2@bob2.com', 'address': '789 house lane', 'student_id': 45678}]
dict1 = {}
for content in list1:
if content['name'] in [name for name in dict1]:
dict1[content['name']] = {'emails': dict1[content['name']]['emails'] + [content['address']], 'addresses': dict1[content['name']]['addresses'] + [content['email']]}
else:
dict1[content['name']] = {'emails': [content['email']], 'addresses': [content['address']]}
print dict1
</code></pre>
<p>代码的输出是</p>
^{pr2}$