2014-02-10 3 views
2

새 키와 값 목록을 사용하는 기존 사전 목록에 새 사전을 추가하려고합니다.사전 목록에 추가 - python

사전의 내 목록은 "옵션"이라고

이는 모습입니다 :

[{'powerpoint_color': 'blue', 'client_name': 'Sport Parents (Regrouped)'}, 
{'crossbreak': 'profile_julesage', 'chart_layout': '8', 'chart_type': 'pie', 'sort_order': 'desending'}] 

내가 옵션에 새 DICT을 추가 할하지만 난 어떻게 확신 해요?

"fixed_properties"라는 키로 새로운 dict을 호출하고 싶습니다. "fixed_elements"라는 문자열 목록이 필요합니다.

나는이 같은 시도 :

fixed_elements = [] 

options['fixed_properties'] = fixed_elements 

을하지만 난이 오류가 발생했습니다 :

[{'powerpoint_color': 'blue', 'client_name': 'Sport Parents (Regrouped)'}, 
{'crossbreak': 'profile_julesage', 'chart_layout': '8', 'chart_type': 'pie', 'sort_order': 'desending'} 
{'fixed_properties': ['q1','q4','q6']}] 
:

'dict' object has no attribute 'append' 

이 내가처럼 보이기 '옵션'DICT를하고 싶은 것입니다

어떤 조언을 해주시겠습니까?

감사합니다.

+0

표시하는 코드는 오류를 생성하지 않습니다. 대신'options'리스트에 대해 정수가 아닌 인덱스에 관한 에러를 줄 것입니다. 너 * 실제로 * 시도한거야? ('{}'는 빈 dict입니다. 실제로 시도하는 것이 'q1'등을 덧붙이면 분명히 작동하지 않을 것입니다.) – geoffspear

+0

내 잘못 된 fixed_elements는 다음과 같은 질문을 저장하는 빈 목록입니다. 고정 된 속성을 가진다. 업데이트 됨. –

답변

1

options이 옵션 목록의 경우 :

options.append({'fixed_properties': fixed_elements}) 
+0

감사합니다. 나는 이것을했다 : options.append ({ 'fixed_props': fixed_elements}) –

1

은 첫째, 당신의 options 변수, 목록입니다 만 자신의 인덱스 번호를 목록에서 개체를 참조 할 수 있기 때문에 options['fixed_properties']이 작동하지 않을 것입니다.

이처럼 options 변수를 구조화 더 나을 것 :이 수

options = { 
    "whatever_properties": { 
     'powerpoint_color': 'blue', 
     'client_name': 'Sport Parents (Regrouped)' 
    } 
} 

당신은 예를 들어, 당신은 options["whatever_properties"]["powerpoint_color"] 구문을 사용하여 원하는 특성을 얻을.

사용하면 코드 options["fixed_options"] = fixed_elements이 사용됩니다.