将来自两个单独数据集的值匹配到单个数据集中

时间:2017-10-30 15:59:31

标签: python dictionary for-loop

我有两个文件。

一个是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号匹配?

1 个答案:

答案 0 :(得分:0)

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

dict(zip(id_list,name_list))

示例

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

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