2013-05-17 2 views
0

야구 경기 데이터를 구문 분석하는 스크립트를 작성 중입니다. 필자는 각 요소의 값이 사전 인 매트릭스로 작업하고 있습니다. 예 :매트릭스 내에 사전 목록 추가

{'Date':gameDate},{'Home Team':homeTeam},{'Away Team':awayTeam} 

따라서 파서는 게임 목록을 만듭니다. 예를 들어,

for event in gameMatrix: 
    if event['Away Team'] == "Chicago White Sox": 
     print event.items() 

출력은 다음과 같습니다 :

[('Date', '2013-05-17 02:05'), ('Away Team', 'Chicago White Sox'), ('Home Team', 'LAA Angels')] 

을하지만 다른 사전을 추가 할 말할 수 나는 화이트 삭스가 원정 팀 어디 게임을 인쇄하려면, 나는 다음 쓰기 (의사 코드)

for event in gameMatrix: 
    if event['Away Team'] == "Chicago White Sox": 
     append {'New Value': "New value"} 
     print event.items() 

그래서 예상 출력이

0이 될 것입니다 : 게임의 특정 유형에 다시 예를 들어 화이트 삭스 게임을 사용할 수 있습니다
{'Date':gameDate},{'Home Team':homeTeam},{'Away Team':awayTeam}{'New Value':"New Value"} 

하지만 제가 시도한 모든 것이 결국 어떤 종류의 오류 (예 : 'dict'객체에는 'append'속성이 없습니다. 목록 색인은 정수, 키 오류 등이어야합니다.)

그래서 어떻게하면 gameMatrix의 특정 행에 새 사전을 추가 할 수 있습니까? 내가 뭔가를 오해하지 않는 한

+1

왜 여러 개의 키 (A 목록) 별도의 사전이 아니라 하나 개의 사전을해야합니까? –

+0

@JonClements 자신이 잘못 기술 한 구조를 잘못 해석 한 것 같습니다. – pydsigner

+0

@JonClements Clements 나는 그들을 MySQL 데이터베이스에 삽입하고있다. –

답변

3

,

for event in gameMatrix: 
    if event['Away Team'] == "Chicago White Sox": 
     event['new key'] = 'New value' 
     print event.items()