擅长:python、mysql、java
<p>您希望<code>get</code>函数将<code>key</code>值解压并在元组内搜索;它不是这样工作的。你知道吗</p>
<p>正确的方法是使用用来创建<code>dict</code>的<code>key</code>。你知道吗</p>
<p><strong>示例:</strong></p>
<pre><code>temp3 = {
('EUR-EURIBOR-1Y-SWAPTION-PHYSICAL-ANNUAL-BOND-QUANTO-USD',
'EUR-EURIBOR-1Y-SWAPTION-PHYSICAL-ANNUAL-BOND-QUANTO-GBP'):'EURIBOR_EUR_1Y'
}
print(temp3.get(('EUR-EURIBOR-1Y-SWAPTION-PHYSICAL-ANNUAL-BOND-QUANTO-USD',
'EUR-EURIBOR-1Y-SWAPTION-PHYSICAL-ANNUAL-BOND-QUANTO-GBP')))
</code></pre>
<p>它将输出键;要获取键匹配的所有值,可以使用以下命令:</p>
<pre><code>def key_search(needle, haystack):
matches = []
for key, value in haystack.items():
if type(key) in [list, tuple, dict] and needle in key:
matches.append(value)
elif needle == key:
matches.append(value)
return matches
data = {
(1, 2, 3): 'heyyy',
(2, 1): 'heyyy there'
}
print(key_search(1, data))
</code></pre>
<p><strong>输出</strong></p>
<pre><code>['heyyy there', 'heyyy']
</code></pre>
<p>其中<code>needle</code>是您要寻找的关键,而干草堆是您的数据。你知道吗</p>