回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<div>
</div>
<p>我有一份文本清单如下:</p>
<pre><code>my_texts = ['apples are available', 'Citrus is beneficial', 'the sky is blue',
'the grass is green', 'not available', 'not possible']
</code></pre>
<p>我正在分析以下for循环中的文本,并希望将字符串转换为字典</p>
<pre><code>for entry in [entry for entry in my_texts]:
if len(entry.split()) > 2:
if entry.split(' ', 1)[0] != 'apples':
print (dict.fromkeys(entry ,'analyzed'))
</code></pre>
<p>但是,当前输出与我期望的输出确实不同:</p>
<pre><code> current_output = {'C': 'analyzed', 'i': 'analyzed', 't': 'analyzed', 'r': 'analyzed', 'u': 'analyzed', 's': 'analyzed', ' ': 'analyzed', 'b': 'analyzed', 'e': 'analyzed', 'n': 'analyzed', 'f': 'analyzed', 'c': 'analyzed', 'a': 'analyzed', 'l': 'analyzed'}
{'t': 'analyzed', 'h': 'analyzed', 'e': 'analyzed', ' ': 'analyzed', 's': 'analyzed', 'k': 'analyzed', 'y': 'analyzed', 'i': 'analyzed', 'b': 'analyzed', 'l': 'analyzed', 'u': 'analyzed'}
{'t': 'analyzed', 'h': 'analyzed', 'e': 'analyzed', ' ': 'analyzed', 'g': 'analyzed', 'r': 'analyzed', 'a': 'analyzed', 's': 'analyzed', 'i': 'analyzed', 'n': 'analyzed'}
</code></pre>
<p>而我期望的输出是:</p>
<pre><code>desired_output ={'Citrus is beneficial': 'analyzed'}
{'the sky is blue': 'analyzed'}
{'the grass is green': 'analyzed'}
</code></pre>