擅长:python、mysql、java
<pre><code>def list_dict(seq, seq_factory=None):
"""
construct a dictionary key -> list(values).
Works much like dict(seq) but allows repetition of keys
"""
d = collections.defaultdict(seq_factory or list)
for k, v in seq:
d[k].append(v)
return d
list_dict(
(b['mac_address'], b['rssi']) for d in data.values() for b in d['beacons']
)
</code></pre>
<p>但我真的怀疑嵌套列表理解的可读性。你知道吗</p>