擅长:python、mysql、java
<p>下面的代码片段应该可以为您完成。这里的想法是计算列表的长度,并使用列表理解来构建列表字典。这些假设是:</p>
<ul>
<li>列表长度是3的倍数</li>
<li>所有项目都按照您的输出格式预期的顺序排列</li>
</ul>
<pre><code>my_list = ["John", "Google", "yes", "Sara", "TCS", "no", "John", "facebook", "yes"]
list_len = len(my_list)
dictionary_list = [
{"name": my_list[i], "company": my_list[i + 1], "available": my_list[i + 2]}
for i in range(0, list_len, 3)
]
print("dictionary list = %s" % (dictionary_list))
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>[{'available': 'yes', 'company': 'Google', 'name': 'John'}, {'available': 'no', 'company': 'TCS', 'name': 'Sara'}, {'available': 'yes', 'company': 'facebook', 'name': 'John'}]
</code></pre>