擅长:python、mysql、java
<p>我认为两个单独的列表,一个是公司名称,一个是公司股票代码,不是正确的数据结构。你知道吗</p>
<p>你熟悉Python <code>dict</code>吗?它将键映射到值。如果您使用公司名称作为键,使用股票代码符号作为值,那么声明<code>dict</code>将如下所示:</p>
<pre><code>companies = {
'Apple, Inc.': 'AAPL',
'Microsoft Corporation': 'MSFT'
}
</code></pre>
<p>使用全名检索给定的股票代码如下所示:</p>
<pre><code>companies['Apple, Inc.'] # returns 'AAPL'
</code></pre>
<p>至于基于子字符串检索代码,这是完全可行的。需要注意的一点是:同一子串可能匹配多个键,因此您希望返回可能匹配的列表,而不是第一个可能匹配的。你知道吗</p>
<pre><code>companies = {...}
def get_ticker_symbol(company):
return [value for key, value in companies.items() if company in key]
</code></pre>