擅长:python、mysql、java
<p>我会简化:</p>
<pre><code>user_list = myDict['users']
for usr_dict in user_list:
if usr_dict['name'] = name_to_remove:
myDict['users'].remove(usr_dict)
</code></pre>
<p>此外,缩小一个步骤以提高查找效率(和循环简单性),您可以[重新]构建<code>myDict</code>,如下所示:</p>
<pre><code>users_dict = {
'u1234': {
'userid': 'u1234'
'name': 'user1'
},
'u0007': {
'userid': 'u0007'
'name': 'user2'
}
}
</code></pre>
<p>然后,您的循环可能会变成:</p>
<pre><code>for uid, obj in users_dict.items():
if obj['name'] == username_to_delete:
users_dict.remove(uid)
</code></pre>