python - 从计算元组项出现次数的元组创建嵌套字典
问题描述
我必须对元组列表进行排序并创建一个字典,其中元组中的第一项作为键,嵌套字典将键作为第二项,出现次数作为值。我不确定如何解决这个问题,任何帮助都会很棒。
[('academic', 'hacked'), ('academic', 'lost device'), ('academic', 'lost device'), ('academic', 'lost device'), ('energy', 'inside job'), ('financial', 'hacked')]
期望的输出:
{'academic': {'lost device': 3, 'hacked': 1}, 'energy': {'inside job': 1}, 'financial': {'hacked': 1}}
解决方案
这不是pythonic的方式,但至少它正在工作
mylist = [('academic', 'hacked'), ('academic', 'lost device'), ('academic', 'lost device'), ('academic', 'lost device'), ('energy', 'inside job'), ('financial', 'hacked')]
dict = {}
for el in mylist:
if not el[0] in dict.keys():
dict[el[0]] = {}
if not el[1] in dict[el[0]].keys():
dict[el[0]][el[1]] = 1
else:
dict[el[0]][el[1]] += 1
print (dict)
结果我得到:
{'academic': {'hacked': 1, 'lost device': 3}, 'energy': {'inside job': 1}, 'financial': {'hacked': 1}}
推荐阅读
- arrays - JSON验证期望'}',',',']',得到'{'
- html - 内联标签后的XPath到文本?
- r - gganimate 注释一个不在 transition_states 中的日期变量
- google-sheets - 如何在 Google 表格中提取两个单词之间的文本?
- python - 是否有与 Julia 的 LaTeXStrings 类似的 Python?
- python - pandas .drop 条件问题
- apache - 使用 htaccess 将请求重写到 404 错误的目录
- java - 如何使用末尾添加的另一个列表中的数据对列表进行排序?
- javascript - 每当 ajax 页面主动刷新原始网页时,我想在不同的网页上显示图标或消息。这可以做到吗?
- swift - 在 AppCode 中打开项目