对比 | Python中超级好用的“列表解析式”、“字典解析式”、“集合解析式”
生活随笔
收集整理的這篇文章主要介紹了
对比 | Python中超级好用的“列表解析式”、“字典解析式”、“集合解析式”
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. 列表、字典、集合概念說明
在講述這三個(gè)概念之前,首先我們需要對(duì)列表、字典、集合三個(gè)概念,做一個(gè)簡(jiǎn)單的說明。
2. 列表解析式
列表推導(dǎo)式,在日常編程中發(fā)揮著很重要的作用(尤其是利用python做數(shù)據(jù)清洗的時(shí)候),它能夠簡(jiǎn)化我們的代碼,極其好用,我這里將它的常見3種用法給大家總結(jié)一下。
① 一般形式
- 語(yǔ)法格式:[ expression for i in iterable ]
結(jié)果如下:
② 帶if的列表解析式
- 語(yǔ)法:[ expression for i in iterable if…]
結(jié)果如下:
③ 帶if…else…的列表解析式
- 語(yǔ)法:[ expression if…else… for i in iterable]
結(jié)果如下:
2. 字典解析式
其實(shí)不管是現(xiàn)在要講述的字典解析式,還是后面要講述的集合解析式,基本都可以使用列表解析式的3中常規(guī)操作,我這里僅僅用下面這一個(gè)案例來(lái)進(jìn)行說明。
- 語(yǔ)法:{ expression for i in iterable }
- 用法和列表一樣,區(qū)別就是用 { } 包起來(lái),而且前面的expression是 key:value 的形式。
這里有一份成績(jī)單,記錄了每個(gè)學(xué)生的英語(yǔ)成績(jī),下面我要篩選出英語(yǔ)成績(jī)及格(大于等于60)的信息。
結(jié)果如下:
3. 集合解析式
注意一個(gè)概念,集合是不可重復(fù)的 , 集合解析式能夠自動(dòng)實(shí)現(xiàn)去重功能。其實(shí)這里的用法和上述的字典有點(diǎn)相似,仔細(xì)看清楚哦。
- 語(yǔ)法:{ expression for i in iterable }
- 用法和字典類似,也是用 { } 包起來(lái),但是前面的expression不再是 key:value 的形式。
結(jié)果如下:
總結(jié)
以上是生活随笔為你收集整理的对比 | Python中超级好用的“列表解析式”、“字典解析式”、“集合解析式”的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hyper-v和VMware 兼容问题
- 下一篇: php运行的四个黄金组合,PHP168与