擅长:python、mysql、java
<pre><code>from itertools import izip
from pprint import pprint
# Edit your existing dict
>>> players2 = {players.pop('player_id')[0]: players}
>>> pprint(players2)
{4: {'gyms_visited': [],
'player_name': 'cynthia',
'player_pokemon': {},
'time_played': 30.9}}
# Add new player info
>>> players2.update({b[0]: {k: v for k, v in izip(a, b[1:])}})
>>> pprint(players2)
{2: {'gyms_visited': [],
'player_name': 'teri',
'player_pokemon': {},
'time_played': 22.2},
4: {'gyms_visited': [],
'player_name': 'cynthia',
'player_pokemon': {},
'time_played': 30.9}}
</code></pre>
<p>注意:无论何时使用一些迭代代码,都值得检查一下内置的<a href="https://docs.python.org/2/library/itertools.html" rel="nofollow noreferrer">itertools package</a>。^例如,{<cd1>}通过返回一个迭代器而不是一个列表来改进{<cd2>}。在</p>