擅长:python、mysql、java
<p>我认为使用名称和值的分隔列表太复杂了,现在必须使用<code>zip()</code>来创建带有名称和值的pair</p>
<pre><code>for all_names, all_values in inifile:
for name, value in zip(all_names, all_values):
print('{}: {}'.format(name, value))
</code></pre>
<hr/>
<p>您可以使用tuples<code>(name, value)</code>使它更简单</p>
<pre><code>def test():
default_rel = [
('', 'DEFAULT'),
]
program_rel = [
("", 'OPERATIONAL'),
("FileName", 'settings.ini'),
("WorkDir", '..'),
]
data_rel = [
("", 'DATA'),
("aIndex", 'sp500'),
("dataSetType", 'jk'),
("joinData", True),
("visualizeData", True),
]
ml_rel = [
("", "MaschineLearning"),
("runMlPreprocessor", True),
]
inifile = [program_rel, data_rel, ml_rel]
for group in inifile:
for name, value in group:
print('{}: {}'.format(name, value))
test()
</code></pre>