擅长:python、mysql、java
<p>您应该使用append添加到列表中。但这里也有一些代码提示:</p>
<p>我将使用<code>dict.setdefault</code>或<code>defaultdict</code>来避免在字典定义中指定空列表。</p>
<p>如果使用<code>prev</code>过滤掉重复的值,则可以使用<code>groupby</code>from<code>itertools</code>简化代码
修改后的代码如下:</p>
<pre><code>import itertools
def make_drug_dictionary(data):
drug_dictionary = {}
for key, row in itertools.groupby(data, lambda x: x[11]):
drug_dictionary.setdefault(key,[]).append(row[?])
return drug_dictionary
</code></pre>
<p>如果您不知道groupby是如何工作的,请检查以下示例:</p>
<pre><code>>>> list(key for key, val in itertools.groupby('aaabbccddeefaa'))
['a', 'b', 'c', 'd', 'e', 'f', 'a']
</code></pre>