2016-08-18 2 views
-2

나는 다음과 같은 사전을 가지고 있습니다. 실제 작업과 같은 수준의 사전 항목입니다.목록을 포함하는 사전을 파이썬의 다른 사전에 추가하십시오.

내가 할 수 있기를 원하는 것은 입찰 : [] 키 쌍을 작업 : {} 사전에 추가하여 사용자가 작업 ID를 프로그램에 제공 할 수있게하고 출력 할 수있게하려는 것입니다. 지원자 명단.

사전은 다음과 같습니다. 불행히도 처음에 어떻게 작성되었는지는 제어 할 수 없습니다.

{u'bids': [{u'applicantId': 221, 
      u'Name': u'name name', 
      u'bidID': 2}, 
      {u'applicantId': 356, 
      u'Name': u'name name', 
      u'bidID': 5}, 
      {u'applicantId': 240, 
      u'Name': u'name name', 
      u'bidID': 9}], 
u'job': {u'address': u'6 something St', 
      u'bids': None, 
      u'budget': 30.0, 
      u'jobID': 10}} 

그래서 나는 나에게 작업 ID를 제공 할 수있는 사용자를하고 싶습니다 그리고 출력이 적용되는 사람의 이름을 나열합니다.

여기에 어떤 도움이 필요합니까? 어쩌면이 같은

+0

지금까지 시도했다 ? '입찰가 : [] 키 쌍'이란 무엇입니까? – Kasramvd

+0

왜 그냥 [d job] [ 'bids'] = d [ 'bids']'하지 않습니까? –

+0

@Kasramvd 죄송합니다. 방금 [b] 항목을 의미했습니다. 나는 이걸 시도했다 : '응답 = {위의 사전} ' 'job = 응답 ['job ']' '입찰가 = 응답 ['입찰가 ']' 'new = job.update (입찰) ' – beerandsmiles

답변

0

, d 원래 사전 인 경우

이제
jobs[d['job']['jobID']] = d['job'] 
jobs[d['job']['jobID']]['bids'] = d['bids'] 

당신이이 JobID 주어진에 일자리를 모든 신청자를 검색 할 수 있습니다

applicants = [bid['Name'] for bid in jobs[JobID]['bids']] 
+0

이 경우 여기에 "jobs"라는 새 목록을 만드시겠습니까? – beerandsmiles

+0

실제로 JobID를 키로 사용하는 사전'jobs'이 이미 있다고 가정하고 있는데, 다른 JobID를 추가하고 있습니다. –

+0

코드를 작성하고 데이터를 적용하여 작동하게 만들 수 있음을 이해했습니다. 하나 이상의 작업이 게시되었으므로 위의 데이터가 배열에 도착하므로 다른 루프를 추가해야했습니다. 이것은 완벽하게 작동했습니다. – beerandsmiles

관련 문제