如何使用python对列表、字典、集合进行过滤筛选?

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 如何使用python对列表、字典、集合进行过滤筛选?

实际案例

  • 过滤掉列表[3, 9, -1, 10, -2, 20, ...]中的负数
  • 筛选出字典{'LiLei':79, 'Jim':88, 'Lucy':92, ...}中值高于90的项
  • 筛选出集合{77, 89, 32, 20, ...}中能被3整除的元素

解决方案

列表

filter函数

filter(lambda x:x>0, data)

列表解析

[x for x in data if x>=0]

字典

字典解析

{k:v for k, v in d.iteritems() if v>90}

集合

集合解析

{x for x in s if x%3 == 0}

以上解决方法对应上述问题

补充代码

生成一个范围随机数列表

from random import randint
list1 = [randint(-10,10) for x in range(10)]

使用timeit对第一个问题的两种解决方法做一个运行时间对比,发现列表解析的方法是要优于filter函数的。并且这两种方式,都要优于通过普通迭代的方法。

生成一个范围随机数字典

dict1 = {k:radint(60, 100) for k in range(1, 21)}

大家加油

相关文章
|
21天前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
33 2
|
1月前
|
索引 Python
Python列表
Python列表。
50 8
|
1月前
|
C语言 Python
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
37 9
|
1月前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
66 14
|
1月前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
100 10
|
3月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
56 0
|
3月前
|
存储 JSON 数据处理
分析、总结Python使用列表、元组、字典的场景
分析、总结Python使用列表、元组、字典的场景
48 0
|
3月前
|
存储 自然语言处理 Java
【Python】列表和元组
【Python】列表和元组
32 0
|
3月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
26 0
|
3月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (二)
Python操作:字符串--列表--元组--字典--运算符 (二)
30 0

热门文章

最新文章