回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个python dict,下面是dict键的输出:</p>
<pre><code>type(es_dict)
<class 'dict'>
type(es_dict.keys())
<class 'dict_keys'>
es_dict.keys()
dict_keys(['b_Biomass_Mid', <class 'oemof.solph.blocks.Bus'>,
'b_Coal_Mid', 'b_Gas_Mid', 'b_Lignite_Mid', 'b_Elec_Mid',
's_Biomass_Mid', <class 'oemof.solph.blocks.Flow'>,
's_Coal_Mid', 's_Gas_Mid', 's_Lignite_Mid', 'rs_Hydro_Mid',
<class 'oemof.solph.blocks.InvestmentFlow'>, 'rs_Solar_Mid',
'rs_Wind_Mid', 'pp_Biomass_Mid', <class 'oemof.solph.blocks.Transformer'>,
'pp_Coal_Mid', 'pp_Gas_Mid', 'pp_Lignite_Mid', 'Elec_Mid',
'storage_Elec_Mid', 'b_Biomass_South', 'b_Coal_South',
'line_Mid_North', 'line_North_South', 'line_Mid_South'])
</code></pre>
<p>我想将包含<code>'line'</code>的键收集到python列表中。你知道吗</p>
<p>为此,我使用以下代码段:</p>
<pre><code>list = []
for key in es_dict.keys():
if 'line' in key:
list.append(key)
</code></pre>
<p>但我得到了以下错误:</p>
<pre><code> if 'line' in key:
TypeError: argument of type 'type' is not iterable
</code></pre>
<p>如何解决这个问题?你知道吗</p>