python - 有没有办法在 python 字典中执行不同的计数?
问题描述
我有一本这样的字典
d = {('tom', 'sam'): 1, ('sam', 'i'): 1, ('i', 'am'): 2,
('am', 'i'): 1, ('am', 'sam'): 1}
我想在这本词典中执行不同的计数,我希望答案是 4,因为我将计数tom
、和。sam
i
am
解决方案
你的问题标题有点误导。您实际上是在元组中寻找不同的项目,这些项目恰好是字典的键。您可以使用以下方法:
>>> d = {('tom', 'sam'): 1, ('sam', 'i'): 1, ('i', 'am'): 2,
('am', 'i'): 1, ('am', 'sam'): 1}
>>> len(set(item for key in d for item in key))
4
推荐阅读
- javascript - React:受控组件的潜在竞争条件
- mongodb - 如何在给定条件下聚合一天中的匹配记录,其中日期和计数值存储在数组中
- reactjs - 在 React 中对类属性使用箭头函数。不清楚
- r - 如何在 R 中循环创建外部文件夹?
- verilog - 当输出由 3 个单独的信号描述时处理优先编码器
- selenium - 如何在测试执行后发送在 Jenkins 登录电子邮件正文末尾显示的测试计数?
- android - 从权限列表问题中撤消权限
- php - Laravel 调度中的并行任务
- sql - 更改子元素的引用,以便父母的孩子数量或多或少相等
- javascript - 单击时无法更改图像 src