Python Dict找出value大于某值或key大于某值的所有项方式

作者:ShawDa 时间:2023-10-16 19:54:55 

对于一个Dict:

test_dict = {1:5, 2:4, 3:3, 4:2, 5:1}

想要求key值大于等于3的所有项:

print({k:v for k, v in test_dict.items() if k>=3})

得到

{3: 3, 4: 2, 5: 1}

想要求value值大于等于3的所有项:

print({k:v for k, v in test_dict.items() if v>=3})
{1: 5, 2: 4, 3: 3}

如果想要求k或者v某一个就取一个即可:


# -*- coding:utf-8 -*-
__author__ = 'ShawDa'

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

补充知识:列表解析式实现筛选出大于5的数[1,2,3,4,5,6,7,8,9]

list(filter(lambda x:x>5,[1,2,3,4,5,6,7,8,9]))
#filter函数 python 中一个高阶函数,过滤器 filter 函数接受一个函数func和一个列表,这个函数func的作用是对每个元素进行判断,返回True和False来过滤掉不符合条件的元素

来源:https://blog.csdn.net/sinat_36811967/article/details/88963419

标签:Python,Dict,value,key
0
投稿

猜你喜欢

  • pytorch tensor int型除法出现的问题

    2021-05-18 13:18:17
  • 全面分析MySQL ERROR 1045出现的原因及解决

    2024-01-19 08:55:41
  • SQL存储过程介绍

    2008-02-13 18:52:00
  • 一次数据库查询超时优化问题的实战记录

    2024-01-25 18:03:11
  • Pygame代码 制作一个贪吃蛇小游戏

    2022-06-29 03:04:27
  • python读取文件名称生成list的方法

    2021-12-21 02:40:34
  • Python psutil模块简单使用实例

    2023-08-10 21:15:37
  • 豆瓣可以做而且值得做的几件事情

    2009-04-24 12:07:00
  • Python如何利用%操作符格式化字符串详解

    2022-07-17 14:08:39
  • SQL Server数据库占用过多内存的解决方法

    2009-10-23 14:02:00
  • Python时间和字符串转换操作实例分析

    2023-04-15 22:58:08
  • Javascript发送AJAX请求实例代码

    2024-04-29 13:13:34
  • Quickwork For Asp -实战之后台管理

    2009-12-31 19:13:00
  • Python实现平行坐标图的两种方法小结

    2023-07-30 20:45:34
  • Python清空文件并替换内容的实例

    2023-03-22 04:09:43
  • 浅谈python中统计计数的几种方法和Counter详解

    2023-02-22 12:24:01
  • Numpy 理解ndarray对象的示例代码

    2023-07-17 00:56:20
  • 让插入到 innerHTML 中的 javascript 跑起来

    2008-07-01 13:14:00
  • 关于H1的用法探讨

    2008-03-18 12:55:00
  • 一个有趣的SQL命题 用一条语句切换BIT型的真假值

    2024-01-24 04:57:38
  • asp之家 网络编程 m.aspxhome.com