Python列表解析配合if else的方法
用習(xí)慣列表解析之后會(huì)覺得超級(jí)酷,所以在嘗試使用列表解析,把循環(huán)什么的寫在一行里面。使用if的時(shí)候什么時(shí)候必須要有else,什么時(shí)候可以沒有else一直沒搞明白,直到今天!待我緩緩道來:
列表解析總共有兩種形式:
1. [i for i in range(k) if condition]:此時(shí)if起條件判斷作用,滿足條件的,將被返回成為最終生成的列表的一員。
2. [i if condition else exp for exp]:此時(shí)if...else被用來賦值,滿足條件的i以及else被用來生成最終的列表。
以上情況對(duì)多個(gè)for仍然成立。
print([i for i in range(10) if i%2 == 0]) print([i if i == 0 else 100 for i in range(10)]) [0, 2, 4, 6, 8] [0, 100, 100, 100, 100, 100, 100, 100, 100, 100]
以上這篇Python列表解析配合if else的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
asyncio 的 coroutine對(duì)象 與 Future對(duì)象使用指南
asyncio是Python 3.4版本引入的標(biāo)準(zhǔn)庫,直接內(nèi)置了對(duì)異步IO的支持。asyncio的編程模型就是一個(gè)消息循環(huán)。今天我們就來詳細(xì)討論下asyncio 中的 coroutine 與 Future對(duì)象2016-09-09Python語言規(guī)范之Pylint的詳細(xì)用法
Pylint 是一個(gè) Python 代碼分析工具,它分析 Python 代碼中的錯(cuò)誤,查找不符合代碼風(fēng)格標(biāo)準(zhǔn)(Pylint 默認(rèn)使用的代碼風(fēng)格是 PEP 8)和有潛在問題的代碼,接下來通過本文給大家介紹Python Pylint的使用,感興趣的朋友一起看看吧2021-06-06Python的條件表達(dá)式和lambda表達(dá)式實(shí)例
今天小編就為大家分享一篇Python的條件表達(dá)式和lambda表達(dá)式實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01使用python圖形模塊turtle庫繪制櫻花、玫瑰、圣誕樹代碼實(shí)例
這篇文章主要介紹了用python繪制櫻花、玫瑰、圣誕樹代碼實(shí)例,需要的朋友可以參考下2020-03-03Python實(shí)現(xiàn)連接MySQL數(shù)據(jù)庫的常見方法總結(jié)
這篇文章主要為大家介紹了兩種Python中用來連接 MySQL 數(shù)據(jù)庫的方法,并且針對(duì)這兩種方法,我們還將對(duì)代碼進(jìn)行封裝和優(yōu)化,提高程序的可讀性和健壯性,需要的可以收藏一下2023-05-05Django基礎(chǔ)CBV裝飾器和中間件的應(yīng)用示例
這篇文章主要為大家介紹了Django基礎(chǔ)CBV裝飾器和中間件的應(yīng)用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03基于python實(shí)現(xiàn)的抓取騰訊視頻所有電影的爬蟲
這篇文章主要介紹了用python實(shí)現(xiàn)的抓取騰訊視頻所有電影的爬蟲,這個(gè)程序使用芒果存, 所以大家需要下載使用mongodb才可以2016-04-04Python3實(shí)現(xiàn)的判斷回文鏈表算法示例
這篇文章主要介紹了Python3實(shí)現(xiàn)的判斷回文鏈表算法,結(jié)合實(shí)例形式分析了Python3針對(duì)鏈表是否為回文鏈表進(jìn)行判斷的相關(guān)算法實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-03-03