python - 将数据附加到字典
问题描述
我一直在尝试创建一个嵌套字典,我想我缺少一些关于字典的东西。我成功地在我的控制台上创建了值和键,但是当我尝试附加它时出现错误。它不断给我字典中的最后一个值。请问我做错了什么?
u= [(2, 'errorid 4'), (1, 'errorid 4260'), (6, 'errorid 7'), (75, 'errorid 0'),
(1, 'errorid 14'), (4, 'errorid 4b07')]
v=['Frequency', 'Item']
data ={}
dicts ={}
for i,con in enumerate(u):
con = list(con)
for m,n in enumerate(con):
dicts[v[m]]=n
print(dicts)
data[i+1]=dicts
dicts 控制台上的输出是正确的,但是当我尝试嵌套时它不起作用:
{'Frequency': 2, 'Item': 'errorid 4'}
{'Frequency': 1, 'Item': 'errorid 4260'}
{'Frequency': 6, 'Item': 'errorid 7'}
{'Frequency': 75, 'Item': 'errorid 0'}
{'Frequency': 1, 'Item': 'errorid 14'}
{'Frequency': 4, 'Item': 'errorid 4b07'}
输出应如下所示:
data = {1: {'Frequency': 2, 'Item': 'errorid 4'},
2: {'Frequency': 1, 'Item': 'errorid 4260'},
3: {'Frequency': 6, 'Item': 'errorid 7'}
4: {.... }
解决方案
尝试这个:
data = {i + 1: {p: q for p, q in zip(v, x)} for i, x in enumerate(u)}
输出:
{1: {'Frequency': 2, 'Item': 'errorid 4'}, 2: {'Frequency': 1, 'Item': 'errorid 4260'},
3: {'Frequency': 6, 'Item': 'errorid 7'}, 4: {'Frequency': 75, 'Item': 'errorid 0'},
5: {'Frequency': 1, 'Item': 'errorid 14'}, 6: {'Frequency': 4, 'Item': 'errorid 4b07'}}
推荐阅读
- r - 2个文档术语矩阵之间的余弦相似度
- mysql - 为什么撤消 MySQL innodb 缓冲池中的日志条目 (MySQL 5.7)
- php - 使用 Xpath 进行部分匹配
- c++ - 如何从内联模板方法返回通用向量迭代器?
- python - 如何使用 NaiveBayesClassifier 和 movie_reviews 语料库进行交叉验证
- python - 如何修复 Python 3.7 中的“预期整数参数,得到浮点数”错误
- node.js - 调试我已经实例化的 nodejs 链代码
- google-apps-script - 在 API 范围规范中定义整列
- python - 如何从 Django 的上下文中向表中添加类
- node.js - 从 Index.html 到 controller.js 将变量传递给 React 编译的应用程序