我是新來的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