将包含列表的字典附加到python中的另一个字典

时间:2016-08-18 15:24:25

标签: python arrays list dictionary

我有以下字典,因为您可以看到所做出价的列表是字典中与实际作业处于同一级别的项目。

我希望能够做的是将出价:[]密钥对附加到作业:{}字典,以便我可以允许用户为程序提供作业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}}

所以我希望用户给我一个JobID,它会输出一个应用人名的列表。

这里有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

也许是这样,如果d是您原来的字典:

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

现在,您可以搜索具有给定JobID的作业的所有申请人:

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