擅长:python、mysql、java
<p>如果要对这个特定对象多次执行此类操作,我建议将其转换为以<code>id</code>为键的字典。你知道吗</p>
<pre><code>data = [
{
'id': 'abcd738asdwe',
'name': 'John',
'mail': 'test@test.com',
},
{
'id': 'ieow83janx',
'name': 'Jane',
'mail': 'test@foobar.com',
}
]
data_dict = {item['id']: item for item in data}
#=> {'ieow83janx': {'mail': 'test@foobar.com', 'id': 'ieow83janx', 'name': 'Jane'}, 'abcd738asdwe': {'mail': 'test@test.com', 'id': 'abcd738asdwe', 'name': 'John'}}
data_dict['ieow83janx']
#=> {'mail': 'test@foobar.com', 'id': 'ieow83janx', 'name': 'Jane'}
</code></pre>
<p>在这种情况下,此查找操作将花费一些固定的*<code>O(1)</code>时间,而不是<code>O(N)</code>。你知道吗</p>