網(wǎng)站首頁 編程語言 正文
首先說一個小技巧,True可看作1,F(xiàn)alse可看作0 ,并且可以參與運(yùn)算!
正文開始!!!?
一、map()
map
(func,iterable),其中func為函數(shù)名,可為lambda匿名函數(shù),iterable為可迭代對象。此函數(shù)會將可迭代對象中的每一位元素作為參數(shù)傳遞到func中,并將func的計(jì)算結(jié)果加入到新列表內(nèi),map()返回的是一個包含所有結(jié)果的新列表。
二、filter()
filter
(func,iterable),其中func為函數(shù)名,可為lambda匿名函數(shù),iterable為可迭代對象。此函數(shù)會將可迭代對象中的每一位元素作為參數(shù)傳遞到func中,如果結(jié)果為True,則將此元素添加到結(jié)果列表中,filter()返回的結(jié)果是一個的新列表。
三、all()
(iterable) 函數(shù)用于判斷給定的可迭代參數(shù) iterable 中的所有元素是否都為 True,如果是則返回 True,否則會返回 False。iterable可為生成式。
all()常與filter()連用,如以下代碼的作用是輸出1000-3000中的每一位都為偶數(shù)的數(shù)字。
def check(element): ? ? return all( ? ? ? ? ord(i) % 2 == 0 for i in element ? ? ) ?# all returns True if all digits i is even in element ? ? lst = [ ? ? str(i) for i in range(1000, 3001) ] ?# creates list of all given numbers with string data type lst = filter(check, lst) ? ?# filter removes element from list if check condition fails print(",".join(lst))
也可以這樣寫
s=[str(n) for n in range(1000,3001)] res=filter(lambda n:all(int(i)%2==0 for i in n),s) print(','.join(res))
四、int()
- 1. int(x,y),其中x可以為數(shù)字字符串或者數(shù)字,y為數(shù)字,表示將x轉(zhuǎn)換為y進(jìn)制的整數(shù)
- 2.int(f),其中f為一個浮點(diǎn)數(shù),默認(rèn)會向下取整,即不會四舍五入,只保留整數(shù)部分
五、ord()
ord(c),其中c為字符,返回對應(yīng)的ASCII碼
六、chr()
與ord()對應(yīng),chr()參數(shù)為一個0~255的數(shù)字,返回對應(yīng)的字符
七、isalpha()
字符.isalpha(),判斷此字符是否為大寫或者小寫字母,是字母返回True,否則返回False
八、isnumeric()
字符.isnumeric(),判斷此字符是否為數(shù)字字符,是就返回True,否則返回False
九、upper()
str.upper(),將字符串str中的小寫字母變成大寫
十、isupper()
str.isupper(),如果str中的字母全部為大寫,即使包含其他字符,就返回True;只要有一個字母為小寫就返回False
十一、islower()
str.islower(),如果str中的字母全部為小寫,即使包含其他字符,就返回True;只要有一個字母為大寫就返回False
十二、 sum()
sum(iterable[,n]),其中iterable為可迭代對象,[]中的內(nèi)容表示可選參數(shù)。該函數(shù)做的事情是,先計(jì)算iterable中的元素和,再講計(jì)算的結(jié)果加n,得到最終結(jié)果。
注意:可迭代對象只能被使用一次,第二次使用會變成空的。
原文鏈接:https://blog.csdn.net/KK_2018/article/details/124084202
相關(guān)推薦
- 2022-08-16 Python中的枚舉函數(shù)enumerate()的具體用法_python
- 2023-02-05 通過示例學(xué)習(xí)python中os模塊的使用_python
- 2022-05-25 文字解說Golang?Goroutine和線程的區(qū)別_Golang
- 2022-03-28 關(guān)于Qt添加opencv和libtorch庫的問題_C 語言
- 2023-03-03 Fragment通過FragmentManager實(shí)現(xiàn)通信功能詳細(xì)講解_Android
- 2021-12-02 基于C語言掃雷游戲的設(shè)計(jì)與實(shí)現(xiàn)_C 語言
- 2022-12-07 利用C語言模擬實(shí)現(xiàn)qsort,strcpy,strcat,strcmp函數(shù)_C 語言
- 2023-05-24 Python使用Pandas處理測試數(shù)據(jù)的方法_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支