回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我需要创建一个字典,其中值是列表列表:</p>
<pre><code>for line in scenariofile:
if re.match('^pppoe|^dhcp|^static|^sfu|^hgu', line):
line = line.rsplit()
print(line) # Just for debug
scenariolist.update({line[0]: [].append(line)})
print(scenariolist)
</code></pre>
<p>这是输出:</p>
<pre><code>['pppoe', '1001', 'jon', 'jon123']
['pppoe', '2000', 'joe', 'joe123']
['dhcp', '1001']
['dhcp', '1000']
['static', '1010', '192.168.2.40', '255.255.255.0', '192.168.2.1', '8.8.8.8', '8.8.4.4']
['sfu', '1001', 'untagged']
['hgu', '1001']
{'pppoe': None, 'dhcp': None, 'static': None, 'sfu': None, 'hgu': None}
</code></pre>
<p>所以,这些行有内容,但我不知道为什么它们没有作为列表中的值追加</p>
<p>我希望有这样的输出:</p>
<pre><code>{'pppoe': [['pppoe', '1001', 'jon', 'jon123'], ['pppoe', '2000', 'joe', 'joe123']]... and so on
</code></pre>