python - 如何用另一个字典的键替换字典的键?
问题描述
我有两个字典 dict1 和 dict2。我想用 dict2 的键替换 dict1 的键。dict1.keys() 如下:
dict_keys(['8014.png54523', '7595.png37735', '6659.png50805', '8058.png26143','05324.png31372'])
dict2.keys() 如下:
dict_keys(['8014.png671302', '7595.png567733', '6659.png681968', '8058.png442154', '05324.png530138'])
我想要 dict2.keys() 作为 dict1.keys。谁能帮我吗。
谢谢!
解决方案
代码
new_dict = {k2:dict1[k1] for k1, k2 in zip(dict1.keys(), dict2.keys())}
测试
键和虚拟值
keys1 = ['8014.png54523', '7595.png37735', '6659.png50805', '8058.png26143','05324.png31372']
vals1 = list(range(len(keys1)))
keys2 = ['8014.png671302', '7595.png567733', '6659.png681968', '8058.png442154', '05324.png530138']
vals2 = list(range(len(keys1)))
字典
dict1 = dict(zip(keys1, vals1))
dict2 = dict(zip(keys2, vals2))
新词典
# Have each k1, v1 in dict1
# and k2, v2 from dict2
# new dict uses k2:v1
# where v1 = dict1[k1]
new_dict = {k2:dict1[k1] for k1, k2 in zip(dict1.keys(), dict2.keys())}
print(new_dict)
输出
{'8014.png671302': 0, '7595.png567733': 1, '6659.png681968': 2, '8058.png442154': 3, '05324.png530138': 4}
推荐阅读
- javascript - 使用 react 从 google taxonomy api 获取数据?
- r - 如何在 R 中删除数据框中的原始和复制案例?
- javascript - 如何在 QML 的窗格中排列一个矩形?
- reactjs - React 下拉菜单中的百万选项
- c++ - 在抛出 'std::system_error' 的实例后调用终止
- javascript - 从 RSS Feed XML 中提取文本标签(使用 Javascript/React)
- python - 是否可以使用 python 正则表达式找到非连续重复字符?
- php - 在两个表上左连接并希望从特定日期获取结果
- ios - SKStoreReviewController.requestReview() 在 ViewController 加载之前出现在后台
- vim - 如何将“RustRun”重定向到 vim 中的拆分缓冲区