擅长:python、mysql、java
<p>使用类型提示和NamedTuple</p>
<pre><code>from typing import NamedTuple,Dict
class RSSI(NamedTuple):
rssi: str
time:str
mac = str
data: Dict[mac,RSSI] = dict()
with open('test.txt') as f:
for line in f:
mac,rssi,time = line.split()
data[mac] = RSSI(rssi,time)
print(data)
</code></pre>
<p>输出</p>
<pre><code>{'6E:C6:F8:89:AE:64': RSSI(rssi='-71dBm', time='10:18:25'), 'C4:A5:DF:24:05:7E': RSSI(rssi='-45dBm', time='10:18:26'), 'B0:6E:BF:1F:5E:A1': RSSI(rssi='-27dBm', time='10:18:48')}
</code></pre>