【发布时间】:2014-12-19 15:54:22
【问题描述】:
我有一本这样的字典
my_d = {"a": [1, 2, 2, 5, 2],"b": [2, 1, 2, 4, 5],"c": [7, 2, 2, 6, 2],"d": [7, 2, 2, 2, 1]}
我正在寻找字典值包含“2 且小于 2”两次以上的键。在示例中,这将是“a”、“b”、“c”、“d”。以下代码仅查找字典值包含 2 两次以上的那些:
for key, item in my_d.items():
if item.count(2) > 2:
print key,
【问题讨论】:
-
我认为这与列表位于字典中这一事实没有太大关系,而更多的是关于列表中某些特定项目计数的问题。换句话说,为满足某些标准的关联值返回 dict 键的部分是微不足道的。
-
描述有点模糊。您希望
[ 1, 2, 3, 4]符合条件吗?它有两个数字 = 2 次。
标签: python list dictionary count nested