2013-01-02 3 views
3

내 제품의 옵션을 사전 목록에 저장하는 파이썬 장바구니를 사용하고 있습니다.이 사전을 반복하는 방법

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

이 구글 앱 엔진에서 실행되며, 각 옵션 모델 객체가 사전에 저장되어있는 옵션을 선택 : 나는 옵션 구조를 볼 오브젝트 로그인 할 때, 다음과 같이 저장됩니다.

내 의도는이 구조를 통해 반복하고 <model.Option object at 0xfc6cd6b0><model.Option object at 0xfc6cd7b0> 데이터 저장소에 저장하는 것이지만이를 수행하는 방법을 알아낼 수 없습니다. 누군가 이걸하는 방법을 보여줄 수 있습니까?

답변

3

중첩 목록입니다. 외부 목록을 풀기 후 option 값 복용, 내부 반복 :

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

내가 외부 목록 랩을 해제하는 방법을 고민하고 있습니다 :

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

또한 발전기 표현에 그 결합 할 수 있습니다 . 내가 어떻게 그 일을 할 수 있는지 예를 들어 주시겠습니까? – user1943313

+0

@ user1943313 :'포함 된 = yourlst [0]'. 외부 목록에는 요소가 하나만 있으며 다른 목록에 포함 된 요소와 마찬가지로 액세스 할 수 있습니다. –