<p>我有一个由空格分隔的单词组成的字符串(所有单词都是唯一的,没有重复的)。我将此字符串转换为列表:</p>
<pre><code>s = "#one cat #two dogs #three birds"
out = s.split()
</code></pre>
<p>并计算创建了多少个值:</p>
^{pr2}$
<p>然后我试着从列表中删除所有内容:</p>
<pre><code>for x in out:
out.remove(x)
</code></pre>
<p>然后再数数:</p>
<pre><code>print len(out) # Says 96
</code></pre>
<p>为什么有人会说96而不是0?在</p>
<p>更多信息</p>
<p>每行以“#”开头,实际上是一对空格分隔的单词:第一行是键,第二行是值。在</p>
<p>所以,我要做的是:</p>
<pre><code>for x in out:
if '#' in x:
ind = out.index(x) # Get current index
nextValue = out[ind+1] # Get next value
myDictionary[x] = nextValue
out.remove(nextValue)
out.remove(x)
</code></pre>
<p>问题是我不能将所有键、值对都移到字典中,因为我只迭代96个项。在</p>