一個(gè)小示例告訴你Python語(yǔ)言的優(yōu)雅之處
比如, 我們希望希望檢測(cè)"一段string是否以特定的字符串結(jié)尾?", 通常我們使用:
if needle.endswith('ly') or needle.endswith('ed') or needle.endswith('ing') or needle.endswith('ers'): print('Is valid') else: print('Invalid')
十分丑陋是吧? 如果我們檢測(cè)變量needle是否是以下特定字符串之一的話(huà), 會(huì)這樣寫(xiě):
if needle in ('ly', 'ed', 'ing', 'ers'): print('Is valid') else: print('Invalid')
但是, 我們無(wú)法在 endswith function 中使用 in, 但我們換一種想法, 我們需要檢查的其實(shí)是"一段string的結(jié)尾是否是以下字符串的任意一個(gè)?", 我們會(huì)發(fā)現(xiàn)python有內(nèi)部函數(shù)any, 于是我們的代碼可以改為:
if any([needle.endswith(e) for e in ('ly', 'ed', 'ing', 'ers')]): print('Is valid') else: print('Invalid')
相信很多讀者在此會(huì)不同意我的做法, 或者有更好的寫(xiě)法存在. 但這已經(jīng)不重要. 我明白你們大多數(shù)都會(huì)使用類(lèi)似的寫(xiě)法面對(duì)這一相似的問(wèn)題. 我真正的目的其實(shí)是展示一下Python的優(yōu)雅之處.
- python在windows下實(shí)現(xiàn)備份程序?qū)嵗?/a>
- python調(diào)用短信貓控件實(shí)現(xiàn)發(fā)短信功能實(shí)例
- Python實(shí)現(xiàn)類(lèi)繼承實(shí)例
- python之import機(jī)制詳解
- python的繪圖工具matplotlib使用實(shí)例
- python繪圖庫(kù)Matplotlib的安裝
- Python實(shí)現(xiàn)全局變量的兩個(gè)解決方法
- Python實(shí)現(xiàn)端口復(fù)用實(shí)例代碼
- 采用python實(shí)現(xiàn)簡(jiǎn)單QQ單用戶(hù)機(jī)器人的方法
- python實(shí)現(xiàn)定制交互式命令行的方法
- 淺析python 中__name__ = ''__main__'' 的作用
相關(guān)文章
python中向二維數(shù)組中添加整行或者增列元素問(wèn)題
這篇文章主要介紹了python中向二維數(shù)組中添加整行或者增列元素問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01簡(jiǎn)單談?wù)凱ython中的元祖(Tuple)和字典(Dict)
這篇文章主要介紹了關(guān)于Python中元祖(Tuple)和字典(Dict)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-04-04在macOS上搭建python環(huán)境的實(shí)現(xiàn)方法
今天小編就為大家分享一篇在macOS上搭建python環(huán)境的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08