【问题标题】:Match values from two separate datasets into a single dataset将来自两个单独数据集的值匹配到单个数据集中
【发布时间】:2017-10-30 15:59:30
【问题描述】:

我有两个文件。

一个是 json 文档,另一个是元组列表。

元组列表包含所有对的 ID 号。

在 json 文档中,所有这些 ID 号都显示为每个字典行中的值。所以这些可以在:

id_list = []
for line in list_of_dicts:
    user = line.get('user')
        id = user.get('id')
        id_list.append(id)

在 json 文档中还有一个与每个 ID 号相关的名称。这些可以在:

name_list = []
for line in list_of_dicts:
    user = line.get('user')
        name = user.get('name')
        name_list.append(name)

如何将名称放入这些列表中,并将它们作为字典与元组列表中的 ID 号匹配?

【问题讨论】:

  • dict(zip(id_list,name_list)) ?

标签: python dictionary for-loop


【解决方案1】:

如果它们都是大小相等的列表,则使用带有 zip 的 dict 即

dict(zip(id_list,name_list))

例子

x = [1,2,3]
y= [4,5,6]
dict(zip(x,y))

{1: 4, 2: 5, 3: 6}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    • 2013-03-15
    • 2011-12-07
    • 1970-01-01
    相关资源
    最近更新 更多