python 语句简写_自学Python-语句之列表推导式
先舉例分析運(yùn)行過程:
例如:#將list_a=[1,2,3,4,5]元素?cái)U(kuò)大10倍,生成新的列表。
如果按傳統(tǒng)的for循環(huán)來寫:
--------------------
list_a=[1,2,3,4,5]
list_b=[]
for x in list_a:
list_b.append(x*10)
print(list_b)
輸出:[10, 20, 30, 40, 50]
--------------------
用列表推導(dǎo)式來寫:
--------------------
list_a=[1,2,3,4,5]
list_b=[x*10 for x in list_a]
print(list_a)
輸出:[10, 20, 30, 40, 50]
--------------------
比較看出,列表推導(dǎo)式像是for循環(huán)語句;
可以簡(jiǎn)單的理解為:
每次取出列表中的元素賦值給x,和10相乘,計(jì)算后生成新的元素。新元素組成新列表;
根據(jù)這個(gè)思路再寫個(gè)例子;
--------------------
items=['經(jīng)驗(yàn)','知道','新聞','百科','貼吧']
bd_items=['百度-'+x for x in items]
print(bd_items)
輸出:['百度-經(jīng)驗(yàn)', '百度-知道', '百度-新聞', '百度-百科', '百度-貼吧']
--------------------
每次取出列表中的一個(gè)元素賦值給x和字符串‘百度-’搭配,組成一個(gè)新的列表。
貌似和for循環(huán)語句沒什么區(qū)別。
總結(jié)
以上是生活随笔為你收集整理的python 语句简写_自学Python-语句之列表推导式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡以卡养卡的风险有哪些
- 下一篇: python正则表达式处理txt_Pyt