我目前有两个数据,一个是列表,一个是词典.示例:

data_1 = {
    '583015': 7,
    '583016': 0,
    '583017': 0,
    '583018': 22,
    '583019': 74,
    '583020': 56,
    '583021': 108,
    '583022': 56,
    '583023': 72,
    '583024': 45,
}

data_2 = [
    '1',
    '2',
    '3',
    '4',
    '5',
    '6',
    '7',
    '8',
    '9',
    '10',
]

目前我所做的是,我开始做一个

for i in data_1:
   print(i)

但我很快明白,我不能为Data_1中的Data_2调用另一个for循环...我被卡住了.

我的问题是,如何将Data_1和Data_2的每一行合并为以下预期结果:

Expected:

combined = {
    '1': 7,
    '2': 0,
    '3': 0,
    '4': 22,
    '5': 74,
    '6': 56,
    '7': 108,
    '8': 56,
    '9': 72,
    '10': 45
}

推荐答案

以下解决方案适用于Python 3.7+,因为在旧版本中不能保证字典中条目的顺序!

这可以使用以下代码来实现.为了循环访问字典值,请使用data_1.values().

data_3 = {}

for Index, value in enumerate(data_1.values()):
    data_3[data_2[Index]] = value

print(data_3)

要了解更多关于字典迭代的信息,this article on realpython是一个很好的来源.

Python-3.x相关问答推荐

CONNEXION.EXCEPTIONS.ResolverError:运行pyz文件时未命名模块

如何在选中项目时设置QTreeView中整行的 colored颜色 ?

小部件padx和包方法ipadx有什么不同?

如何绘制交叉验证的AUROC并找到最佳阈值?

如何从包含SPAN文本的标记中获取链接

链接列未延伸到数据框的末尾

重复数组直到一定长度 groupby pandas

Python中提取每个组/ID所属特定列中的自然数

Pandas groupby 然后 for each 组添加新行

如何统计一个值连续出现的次数?

如何计算Pandas 列中每列唯一项目的出现次数?

如果原始字符串包含正斜杠,如何返回具有不同可能性的新字符串

如何向 scikit-learn 函数添加类型提示?

Python3 AttributeError:列表对象没有属性清除

有没有更好的方法来判断一个数字是否是两个数字的范围

Python 3:函数参数中的省略号?

如何在 Python 中计算 cohen 的 d?

Python中调用者函数的访问变量

python 内置的 __exit__ 参数类型是什么?

当 None 被传递时,如何将默认值应用于 python 数据类字段?