擅长:python、mysql、java
<p>你也可以试试这个:</p>
<pre><code>inlist = [('name:john','age:25','location:brazil'),('name:terry','age:32','location:acme')]
d = []
for tup in inlist:
tempDict = {}
for elem in tup:
elem = elem.split(":")
tempDict.update({elem[0]:elem[1]})
d.append({'person':tempDict})
print(d)
</code></pre>
<p>输出:</p>
<pre><code>[{'person': {'location': 'brazil', 'name': 'john', 'age': '25'}}, {'person': {'location': 'acme', 'name': 'terry', 'age': '32'}}]
</code></pre>
<p>如果您想要一个带有键<code>person</code>的字典,并且用人们的信息来计算字典的值,那么在打印之前用<code>d.append(tempDict)</code>替换<code>d.append({'person':tempDict})</code>,并添加<code>d = {'person':d}</code>。你知道吗</p>
<p>输出:</p>
<pre><code>{'person': [{'location': 'brazil', 'name': 'john', 'age': '25'}, {'location': 'acme', 'name': 'terry', 'age': '32'}]}
</code></pre>