<blockquote>
<p>To print inifile:</p>
</blockquote>
<p>替换:</p>
<pre><code> for count, Groups in enumerate(inifile):
for counti, ValuePairs in inifile[count]:
print(inifile[count][0][counti] + ": " + inifile[count][1][counti])
</code></pre>
<p>与</p>
<pre><code>for lst_pair in inifile:
for i, item in enumerate(lst_pair[0]):
print('{} : {}'.format(item, lst_pair[1][i]))
</code></pre>
<p><strong>输出</strong></p>
<pre><code> : OPERATIONAL
FileName : settings.ini
WorkDir : ..
: DATA
aIndex : sp500
dataSetType : jk
joinData : True
visualizeData : True
: MaschineLearning
runMlPreprocessor : True
</code></pre>
<p><strong>解释</strong></p>
<p>文件内容包括:</p>
<pre><code>[ [['', 'FileName', 'WorkDir'], ['OPERATIONAL', 'settings.ini', '..']],
[ ['', 'aIndex', 'dataSetType', 'joinData', 'visualizeData'],
['DATA', 'sp500', 'jk', 'True', 'True']],
[['', 'runMlPreprocessor'], ['MaschineLearning', 'True']]]
</code></pre>
<p>这是一个列表对的列表</p>
<p>外部for循环在列表中循环:</p>
<pre><code>for lst_pair in inifile:
</code></pre>
<p>例如,第一个列表对是:</p>
<pre><code>[['', 'FileName', 'WorkDir'], ['OPERATIONAL', 'settings.ini', '..']],
</code></pre>
<p>成对的是:</p>
<pre><code>lst_pair[0] = ['', 'FileName', 'WorkDir']
lst_pair[1] = ['OPERATIONAL', 'settings.ini', '..']
</code></pre>
<p>我们在lst_对[0]上循环,使用以下方法获得每个项目的索引和值:</p>
<pre><code>for i, item in enumerate(lst_pair[0]):
</code></pre>
<p>我们使用<strong>lst_对[1][i]</strong>将其与第二个列表匹配,这是第二个列表中的第i项(即lst_对[1])</p>
<p>因此,使用lst_pair[1][i]将第一个列表中的每个项目与第二个列表中的项目配对</p>
<p>我们使用以下方法打印这些对:</p>
<pre><code>print('{} : {}'.format(item, lst_pair[1][i]))
</code></pre>