我是新来的Python,并试图从该写一本字典修真循环寻找Python字典理解:从一个循环我写
results = []
for line in self.data:
if value in line:
item = dict(zip(self.keys, line))
results.append(item)
continue
return results
self.keys是一个列表self.data是属于这些键的值列表列表。基本上,我有从一个制表符分隔的文本文件(键)的顶部值的列表,然后一束用于实际的项目的文件中所表示的值的行的:
[scene, take, camera]
[12, 1, A]
[12, 1, B]
[12, 2, A]
[12, 2, B]
等..
我想,
{scene:12, take:1, camera:A}
我作品的代码,但我努力学习,所以我想知道,如果有人可以教我怎么写,作为一个理解。
任何帮助,将不胜感激!
感谢,
丹
'继续'是多余的 – frnhr 2015-04-01 20:44:20
另外:你听说过['csv.DictReader'](https://docs.python.org/3.4/library/csv.html#csv.DictReader)吗? – DSM 2015-04-01 20:44:23
你好马特。我没有尝试任何除了语法错误之外的任何东西,所以我没有把它粘贴在这里,对不起。 – 2015-04-01 20:47:30