擅长:python、mysql、java
<p>如果您希望对到目前为止所做的操作进行最小的更改,那么只需获取<code>list of keys</code>并使用<code>index</code>值(在您的示例中为计数器变量),如下所示:</p>
<pre><code>for i in tmp:
tmp_dict = {"vorname" : "none", "nachname" : "none", "email" : "none"};
tmp_i= i.split(",")
counter = 0;
keys = [*temp_dict.keys()] # List of Keys
for si in tmp_i:
tmp_dict[keys[counter]] = si # Key at index counter
counter += 1
dict.append(tmp_dict)
</code></pre>
<p><strong>样本运行:</strong></p>
<pre><code>>>string_to_dict(csv)
[{'vorname': ' Road', 'nachname': 'Runner', 'email': 'roadrunner@canyon.org'}, {'vorname': ' Road', 'nachname': 'Runner', 'email': 'roadrunner@canyon.org'}, {'vorname': ' Road', 'nachname': 'Runner', 'email': 'roadrunner@canyon.org'}]
</code></pre>
<p><strong>另一个注意事项:</strong>您将变量命名为<code>dict</code>您应该避免这样做,因为它是Python中的一个关键字</p>