2013-01-02 166 views
3

我正在使用一個python購物車,它將我的產品的選項存儲在詞典列表中。當我登錄選項對象,看它的結構,它是存儲這樣的:如何遍歷這本詞典

[[{'option': <model.Option object at 0xfc6cd6b0>}, {'option': <model.Option object at 0xfc6cd7b0>}]] 

這是在谷歌App Engine上運行,併爲每個選項選擇的模型對象存儲在字典中的選項。

我的意圖是循環遍歷此結構並將<model.Option object at 0xfc6cd6b0><model.Option object at 0xfc6cd7b0>保存到數據存儲區,但我無法弄清楚如何執行此操作。有人可以告訴我如何做到這一點?

回答

3

它是一個嵌套列表。解開外部列表,然後遍歷內,取出option值:

for d in yourlst[0]: 
    option = d['option'] 
    # do something with option 

您也可以結合到這一個生成器表達式:

for option in (d['option'] for d in yourlst[0]): 
    # do something with option 
+0

我與如何解開外部列表掙扎。你能提供一個我如何做的例子嗎? – user1943313

+0

@ user1943313:'contained = yourlst [0]'。外部列表只有一個元素,您可以像訪問其他列表元素一樣訪問它。 –