網(wǎng)站首頁 編程語言 正文
描述
filter() 函數(shù)用于過濾序列,過濾掉不符合條件的元素,返回一個迭代器對象,如果要轉(zhuǎn)換為列表,可以使用 list() 來轉(zhuǎn)換。
該接收兩個參數(shù),第一個為函數(shù),第二個為序列,序列的每個元素作為參數(shù)傳遞給函數(shù)進行判斷,然后返回 True 或 False,最后將返回 True 的元素放到新列表中。
語法
以下是 filter() 方法的語法:
filter(function, iterable)
參數(shù)
function – 判斷函數(shù)。
filter會遍歷iterable中的每一個數(shù)據(jù),用function判斷,符合條件,才會被留下。
iterable – 可迭代對象。
如列表,元組,甚至集合都可以。
返回值
返回一個迭代器對象
實例
#過濾出列表中的所有奇數(shù):
def is_odd(n):
return n % 2 == 1
tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
newlist = list(tmplist)
print(newlist)
# 輸出[1, 3, 5, 7, 9]
#過濾出1~100中平方根是整數(shù)的數(shù):
import math
def is_sqr(x):
return math.sqrt(x) % 1 == 0
tmplist = filter(is_sqr, range(1, 101))
newlist = list(tmplist)
print(newlist)
#輸出結(jié)果 :
#[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
filter:過濾
1.filter(function or None, iterable)
fuction or None:第一個參數(shù)可以是一個函數(shù)或者是None
iterable:可迭代對象
2.如果給了function,則將可迭代對象中的每一個元素,傳遞給function作為參數(shù),篩選出所有結(jié)
果為真的值。
3.如果function沒有給出,必須要給None,直接返回iterable中所有為真的值
真值:任何非零的值(包括負數(shù))
假值:零,所有的空(空列表等) None
0,F(xiàn)alse,所有的空
原文鏈接:https://blog.csdn.net/qq_43635902/article/details/116979439
相關(guān)推薦
- 2022-06-07 Android音視頻開發(fā)之MediaPlayer使用教程_Android
- 2022-01-05 webpack——Loader示例:打包css文件
- 2022-11-11 C#中的Hashtable?類使用詳解_C#教程
- 2022-09-16 Python獲取時間的操作示例詳解_python
- 2022-04-20 深入理解go緩存庫freecache的使用_Golang
- 2022-09-05 詳解apache編譯安裝httpd-2.4.54及三種風格的init程序特點和區(qū)別_Linux
- 2022-03-16 C#?程序通用結(jié)構(gòu)_C#教程
- 2023-01-29 Python?TypeError:?‘float‘?object?is?not?subscripta
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支