python - 根据键值过滤Python字典

标签 python dictionary

我有一个字典dictM,其形式为

dictM={movieID:[rating1,rating2,rating3,rating4]}

Key 是 movieID, rating1、 rating2、 rating3、 rating4 是其值。有几个带有评级的 movieID。如果某个 movieID 具有一定数量的评分,我想将某些 movieID 连同评分一起移动到新字典中。

我正在做的是:

for movie in dictM.keys():
    if len(dictM[movie])>=5:
        dF[movie]=d[movie]

但我没有得到想要的结果。有人知道这个问题的解决方案吗?

最佳答案

您可以使用dictionary comprehension ,如下:

>>> dictM = {1: [1, 2, 3, 4], 2: [1, 2, 3]}

>>> {k: v for (k, v) in dictM.items() if len(v) ==4}
{1: [1, 2, 3, 4]}

关于python - 根据键值过滤Python字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43954097/

相关文章:

Python:根据通用名称标识符对文件名列表进行分组

python - 向现有字典添加新别名?

c# - 字典中用于检查键是否存在的逻辑

python - 字典理解匹配值?

python - Django 元素通过多个应用程序提供静态文件

python - Jupyter notebook 中的 LDA 可视化

python - 使用两个列表创建不同的句子

python - 可编程透明转发代理

Python:While语句=语句打印关联值

安卓自定义 map 源