回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>这是我的数据:你可以看到它是一个字典,有一个字符串键,然后有多个元组。我正在尝试编写一个查找函数,以便使用键字符串和toll字符串来查找值(float)</p>
<pre><code>dict1 = {'20MAY17': [('TOLL2', 9817.73), ('TOLL3', 8395.49)], '23MAY17': [('TOLL2', 6497.36), ('TOLL4', 6827.51)], '13MAY17': [('TOLL4', 9803.42)], '5MAY17': [('TOLL3', 6677.66)], '16MAY17': [('TOLL4', 1565.78), ('TOLL3', 7949.97), ('TOLL2', 3739.91)], '12MAY17': [('TOLL2', 5680.84)], '6MAY17': [('TOLL2', 2420.46)], '28MAY17': [('TOLL3', 6405.19), ('TOLL4', 1358.27)], '22MAY17': [('TOLL4', 4022.52), ('TOLL3', 8823.13)], '11MAY17': [('TOLL4', 4832.2699999999995)], '27MAY17': [('TOLL3', 8878.97)], '17MAY17': [('TOLL4', 4150.74)], '3MAY17': [('TOLL3', 5729.33)], '24MAY17': [('TOLL4', 1452.02), ('TOLL1', 3860.73)], '8MAY17': [('TOLL1', 9863.36)], '18MAY17': [('TOLL1', 4584.25)], '15MAY17': [('TOLL1', 8640.64)]}
</code></pre>
<p>这本词典叫做dict1</p>
<p>这里是函数,我使用的是用户输入</p>
<pre><code>def lookup(dict1, str1, str2):
print(dict1[str1][str2])
</code></pre>
<p>它应该这样做:</p>
<pre><code>lookup(dict1, '20MAY17', 'TOLL2')
</code></pre>
<p>9817.73美元</p>
<pre><code>lookup(dict1, '20MAY17', 'TOLL3')
</code></pre>
<p>8395.49美元</p>