Python奇技淫巧—[1]—在列表、字典、集合中根据条件筛选数据

简介: Python奇淫巧技——在列表、字典、集合中根据条件筛选数据通用做法:迭代以列表为例:筛选出下列数字大于等于0的数data = [2, 7, -4, -1, 3, 0, 8]res = []for i in data: if i >= 0: res.

Python奇淫巧技——在列表、字典、集合中根据条件筛选数据

通用做法:迭代

以列表为例:

筛选出下列数字大于等于0的数

data = [2, 7, -4, -1, 3, 0, 8]

res = []
for i in data:
    if i >= 0:
        res.append(i)

print(res)
运行结果:
[2, 7, 3, 0, 8]
奇淫巧技——列表筛选
  • 使用filter函数

随机生成一组正负数皆有的数,筛选出大于等于0的数

flilter(function or None, iterable)

from random import randint


data = [randint(-10,10) for _ in range(10)]

# filter 接收两个参数,第一个参数为过滤条件,第二个参数为过滤范围
f = filter(lambda x: x>=0, data)
for j in f:
    print(j)
  • 使用列表解析(列表推导式)

随机生成一组正负数皆有的数,筛选出大于等于0的数

from random import randint


data = [randint(-10,10) for _ in range(10)]
f = [i for i in data if i >= 0]
print(f)

使用timeit测试两种方法的运行速度得到:使用列表解析的速度更快,但二者皆比通用做法迭代要快

奇淫巧技——字典筛选

假设有20个学生,学生分数在60-100之间,筛选出成绩在90分以上的学生

import random


dict = {i: random.randint(60, 100) for i in range(1, 21)}
# print(dict)
# 根据值过滤除分数高于90的人
res = {k: v for k, v in dict.items() if v > 90}
print(res)
奇淫巧技——集合筛选

10个随机的正负数,筛选出可以和2整除的数字

import random


data = set(random.randint(-10,10) for _ in range(10))
# print(data)
# 筛选集合中能被2整除的数
res = {i for i in data if i % 2 ==0}
print(res)

欢迎访问

个人博客地址:www.limiao.tech


目录
相关文章
|
2月前
|
索引 Python
Python列表
Python列表。
55 8
|
2月前
|
C语言 Python
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
46 9
|
2月前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
78 14
|
2月前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
137 10
|
9月前
|
存储 Python
Python中,集合(Set)
Python中,集合(Set)
67 1
|
9月前
|
存储 索引 Python
Python中的集合(Set)
Python中的集合(Set)
79 3
|
6月前
|
索引 Python 容器
为什么Python中会有集合set类型?
为什么Python中会有集合set类型?
61 3
|
6月前
|
Python
python集合类型 (Set Types)
【8月更文挑战第3天】
100 9
|
9月前
|
存储 安全 Java
Python教程第3章 | 集合(List列表、Tuple元组、Dict字典、Set)
Python 列表、无序列表、字典、元组增删改查基本用法和注意事项
134 1
|
9月前
|
存储 索引 Python
python数据结构,集合(set)和字典(dict)之间的主要区别是什么?
python数据结构,集合(set)和字典(dict)之间的主要区别是什么?
389 2

热门文章

最新文章

推荐镜像

更多