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