【问题标题】:Create dictionary from values found in two other dictionaries根据在其他两个字典中找到的值创建字典
【发布时间】:2018-04-07 07:47:39
【问题描述】:

问题:我想比较两个字典 - alist 和 blist - 并使用这些值创建一个新字典 (clist)。

****请注意,alist 是比较其他两个字典的结果****

最终的解决方案是:

clist = {'actual_url': ['bizname', 'buyer', 'date', 'Amount']

我的尝试如下

感谢您的帮助,因为我真的被困住了!

alist = {acct_number': ['file_no', 'url', 'user', ['Biz_name', 'tool', 'date', 'amt']]}

blist = {acct_number: ['actual_case', 'actual_url']}

clist={}

for k, v in alist.item():
    for k, v in blist.item():
       if v==v:
          clist[v]:alist[v]
print(clist)

【问题讨论】:

  • 请说明您的具体问题或添加其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。请参阅How to Ask page 以获得澄清此问题的帮助。
  • 当然。很抱歉造成混乱。
  • 我想获取在 blist 中找到的值并创建一个新字典,其中键成为实际 URL(在 blist 中找到),而在 a 列表中找到的值成为新字典中的值。这个新字典将被称为 clist,它看起来像这样: clist = {accutal_url:['file_no', 'url', 'user', ['Biz_name', 'tool', 'date', 'amt']}
  • 我想获取在“blist”中找到的值并创建一个新字典,其中键成为“actual_url”(在“blist”值中找到)并且在“alist”中找到的值变为新字典中的值。这个新字典将被称为“clist”,它看起来像这样:clist = {accutal_url:['file_no', 'url', 'user', ['Biz_name', 'tool', 'date', 'amt' ]
  • 您最好编辑问题,而不是解释您想在 cmets 中做什么。看看我的回答,让我知道它是否适合您或您是否需要其他东西。

标签: python-3.x dictionary for-loop if-statement compare


【解决方案1】:

如果'actual_url' 始终是列表中的第二项,您可以这样做:

clist = {}

clist[blist['acct_number'][1]] = alist['acct_number']

迭代alist中的多个项目:

alist = {
    '12345': ['2', 'my_url.com', 'James', ['James corp', 'a', '100', '30']],
    '35299': ['5', 'another_url.org', 'Carrie', ['Carrie corp', 'b', '60', '20']],
    }

blist = {
    '12345': ['actual_case', 'my_url.com'],
    '35299': ['actual_case', 'another_url.org'],
    }

clist = {}

for acct_number, value in alist.items():
    clist[blist[acct_number][1]] = value

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 2012-01-18
    • 2018-04-30
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多