擅长:python、mysql、java
<p>您可以使用zip一次读取3行数据到3个单独的变量中:</p>
<pre><code>players = dict()
with open("lightning.txt","r") as f:
for name,goals,assists in zip(f,f,f):
players[name.strip()] = [int(goals),int(assists)]
print(players)
{'Stamkos': [46, 50], 'Hedman': [30, 50], 'Point': [40, 50]}
</code></pre>
<p>或者在词典中:</p>
<pre><code>with open("lightning.txt","r") as f:
players = {name.strip():[*map(int,stats)] for name,*stats in zip(f,f,f)}
</code></pre>
<p>或拉链的(神秘)映射:</p>
<pre><code>with open("lightning.txt","r") as f:
players = dict(zip(map(str.strip,f),zip(*[map(int,f)]*2)))
</code></pre>
<p>您还可以将数据结构化为嵌套字典:</p>
<pre><code>players = dict()
with open("lightning.txt","r") as f:
for name,goals,assists in zip(f,f,f):
players[name.strip()] = {"goals":int(goals),"assists":int(assists)}
print(players)
{'Stamkos': {'goals': 46, 'assists': 50},
'Hedman': {'goals': 30, 'assists': 50},
'Point': {'goals': 40, 'assists': 50}}
</code></pre>