python-列表生成式(一)

本文作者:黎智煊,叩丁狼高級講師。原創(chuàng)文章舞萄,轉(zhuǎn)載請注明出處。

列表生成式

  • 顧名思義管削,列表生成式就是一個用來生成列表的特定語法形式的表達(dá)式倒脓。

例如我們需要生成一個列表,由0到9組成,那我們就可以這樣寫:

list1 = [0,1,2,3,4,5,6,7,8,9]

感覺,手動寫這10個數(shù)字還好,但是,有時候,測試算法或者函數(shù)什么的,這樣手動去寫,是不是太累了??有沒有更加方便的方法.?有.

首先,我們先介紹一下range.

  • range有什么作用
  1. range() 函數(shù)可創(chuàng)建一個整數(shù)列表,一般用在 for循環(huán)中含思。

函數(shù)語法
range(start, stop[, step])

參數(shù)說明:

  • start: 計(jì)數(shù)從 start 開始崎弃。默認(rèn)是從 0 開始甘晤。例如range(5)等價于range(0, 5);
  • stop: 計(jì)數(shù)到 stop 結(jié)束饲做,但不包括 stop线婚。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
  • step:步長盆均,默認(rèn)為1塞弊。例如:range(0, 5) 等價于 range(0, 5, 1)
    實(shí)例

>>>range(10)        # 從 0 開始到 10
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11)     # 從 1 開始到 11
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5)  # 步長為 5
[0, 5, 10, 15, 20, 25]
>>> range(0, 10, 3)  # 步長為 3
[0, 3, 6, 9]
>>> range(0, -10, -1) # 負(fù)數(shù)
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> range(0)
[]
>>> range(1, 0)
[]

通過使用range,可以快速生成一個有順序的列表


然后,事情并沒有那么簡單.
假如,我需要給列表里面每個元素進(jìn)行特殊處理,例如是加減法的話,又如何處理呢?

  1. 用for重新操作一次.
  2. 劃重點(diǎn).用列表生成式.

基礎(chǔ)語法格式
[exp for iter_var in iterable]

工作過程:

  • 迭代iterable中的每個元素泪姨;
  • 每次迭代都先把結(jié)果賦值給iter_var游沿,然后通過exp得到一個新的計(jì)算值;
  • 最后把所有通過exp得到的計(jì)算值以一個新列表的形式返回肮砾。

相當(dāng)于這樣的過程:

L = []
for iter_var in iterable:
    L.append(exp)

循環(huán)嵌套語法格式
[exp for iter_var_A in iterable_A for iter_var_B in iterable_B]

工作過程:

  • 每迭代iterable_A中的一個元素诀黍,就把ierable_B中的所有元素都迭代一遍。

相當(dāng)于這樣的過程:

L = []
for iter_var_A in iterable_A:
    for iter_var_B in iterable_B:
        L.append(exp)

想獲取更多技術(shù)干貨仗处,請前往叩丁狼官網(wǎng):http://www.wolfcode.cn/all_article.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末眯勾,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子疆柔,更是在濱河造成了極大的恐慌咒精,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件旷档,死亡現(xiàn)場離奇詭異模叙,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鞋屈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進(jìn)店門范咨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人厂庇,你說我怎么就攤上這事渠啊。” “怎么了权旷?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵替蛉,是天一觀的道長。 經(jīng)常有香客問我拄氯,道長躲查,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任译柏,我火速辦了婚禮镣煮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鄙麦。我一直安慰自己典唇,他們只是感情好镊折,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著介衔,像睡著了一般恨胚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上夜牡,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天与纽,我揣著相機(jī)與錄音,去河邊找鬼塘装。 笑死急迂,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蹦肴。 我是一名探鬼主播僚碎,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼阴幌!你這毒婦竟也來了勺阐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤矛双,失蹤者是張志新(化名)和其女友劉穎渊抽,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體议忽,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡懒闷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了栈幸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片愤估。...
    茶點(diǎn)故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖速址,靈堂內(nèi)的尸體忽然破棺而出玩焰,到底是詐尸還是另有隱情,我是刑警寧澤芍锚,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布昔园,位于F島的核電站,受9級特大地震影響并炮,放射性物質(zhì)發(fā)生泄漏蒿赢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一渣触、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧壹若,春花似錦嗅钻、人聲如沸皂冰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽秃流。三九已至,卻和暖如春柳弄,著一層夾襖步出監(jiān)牢的瞬間舶胀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工碧注, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嚣伐,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓萍丐,卻偏偏與公主長得像轩端,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子逝变,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容

  • PYTHON-進(jìn)階-ITERTOOLS模塊小結(jié)轉(zhuǎn)自wklken:http://wklken.me/posts/20...
    C_Y_閱讀 955評論 0 2
  • 包(lib)基茵、模塊(module) 在Python中,存在包和模塊兩個常見概念壳影。 模塊:編寫Python代碼的py...
    清清子衿木子水心閱讀 3,801評論 0 27
  • 迭代器和生成器 楔子 假如我現(xiàn)在有一個列表l=['a','b','c','d','e']宴咧,我想取列表中的內(nèi)容根灯,有幾...
    go以恒閱讀 744評論 1 4
  • 在昨天6月7日的早上箱吕,我?guī)Т髮殬s榮吃過早餐,然后就拿著給他買的兒童冰絲涼席打著太陽傘送他去幼兒園報(bào)道柿冲。 沒想到的是...
    陳康慧閱讀 310評論 27 19
  • 文 | 言小瘋 十二月,冬季宿饱,天空下著毛毛細(xì)雨熏瞄,地面有些滑,幸好穿著防滑的鞋子谬以,以至于不會摔倒强饮。 路上的人很少,都...
    言霄閱讀 264評論 5 4