欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python?特有語(yǔ)法推導(dǎo)式的基本使用

 更新時(shí)間:2022年03月17日 17:22:02   作者:hacker707  
python中有一種特有的語(yǔ)法,就是推導(dǎo)式(又稱為解析式)。推導(dǎo)式是可以從一個(gè)數(shù)據(jù)序列構(gòu)建另一個(gè)新的數(shù)據(jù)序列的結(jié)構(gòu)體

共有三種推導(dǎo)式

  • 列表(list)推導(dǎo)式
  • 字典(dict)推導(dǎo)式
  • 集合(set)推導(dǎo)式

列表推導(dǎo)式

基本語(yǔ)法:

[out_express for out_express in input_list]

??舉個(gè)栗子??

生成一個(gè)[0,1,4,9,16]的列表

在未學(xué)習(xí)推導(dǎo)式之前,我們可以這樣實(shí)現(xiàn)

li = []
for i in range(5):  # 循環(huán)5次取值
    res_i = i * i  # 進(jìn)行每次取值的處理
    li.append(res_i)  # 將處理的值加入列表
print(li)  # 循環(huán)結(jié)束打印生成的列表

運(yùn)行結(jié)果如下:

[0, 1, 4, 9, 16]

一個(gè)簡(jiǎn)單的功能,寫(xiě)的代碼倒是不少。 如果使用了列表推導(dǎo)式,那就簡(jiǎn)潔多了,而且代碼還變得更加易讀了。

new_list = [i*i for i in range(5)]
print(new_list)

運(yùn)行結(jié)果如下:

[0, 1, 4, 9, 16]

當(dāng)列表推導(dǎo)式還需要滿足某條件下才輸出表達(dá)式時(shí),可以通過(guò)以下語(yǔ)法實(shí)現(xiàn)

[ out_express for out_express in input_list if out_express_condition]

??舉個(gè)栗子??

li = [2,7,4,8,-12,-15,3,-4,-7]

將li列表中小于0的元素平方并保存到新列表中

li = [2, 7, 4, 8, -12, -9, 3, -4, -7]
new_li = [i ** 2 for i in li if i < 0]
print(new_li)

運(yùn)行結(jié)果如下:

[144, 81, 16, 49]

循環(huán)嵌套推導(dǎo)式

??舉個(gè)栗子??

生成列表li為

[‘1a’,‘1b’,‘1c’,‘2a’,‘2b’,‘2c’,‘3a’,‘3b’,‘3c’]

li = [i + j for i in '123' for j in 'abc']
print(li)

運(yùn)行結(jié)果如下:

['1a', '1b', '1c', '2a', '2b', '2c', '3a', '3b', '3c']

字典推導(dǎo)式

基本語(yǔ)法:

[out_exp_key:out_exp_value for out_exp in input_list]

??舉個(gè)栗子??

生成字典

字典的key值為列表li的元素索引

字典的value值為列表的元素

li = [“age”,“name”,“gender”]

li = ["age", "name", "gender"]
dic = {li.index(i): i for i in li}
print(dic)

運(yùn)行結(jié)果如下:

{0: 'age', 1: 'name', 2: 'gender'}

并且字典推導(dǎo)式可以快速將字典中的k,v互換

dic1 = {0: "0", 1: "1", 2: "2"}
dic2 = {v: k for k, v in dic1.items()}
print(dic2)

運(yùn)行結(jié)果如下:

{'0': 0, '1': 1, '2': 2}

集合推導(dǎo)式

?集合最大的特點(diǎn)就是可以自動(dòng)去重

基本語(yǔ)法:

{out_exp_res for out_exp in input_set}

??舉個(gè)栗子??

隨機(jī)生成10個(gè)1-100之間的元素,并且去重

import random
s1 = {random.randint(1,100) for i in range(10)}
print(s1)

運(yùn)行結(jié)果如下:

{89, 37, 73, 42, 82, 87, 56, 25, 29}

以上就是python基礎(chǔ)教程之三種推導(dǎo)式的介紹以及用法

到此這篇關(guān)于python 特有語(yǔ)法推導(dǎo)式的基本使用的文章就介紹到這了,更多相關(guān)python 推導(dǎo)式 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳細(xì)探究Python中的字典容器

    詳細(xì)探究Python中的字典容器

    這篇文章主要介紹了Python中的字典容器,本文來(lái)自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • python 代碼運(yùn)行時(shí)間獲取方式詳解

    python 代碼運(yùn)行時(shí)間獲取方式詳解

    這篇文章主要介紹了python 代碼運(yùn)行時(shí)間獲取方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python lambda和Python def區(qū)別分析

    Python lambda和Python def區(qū)別分析

    Python支持一種有趣的語(yǔ)法,它允許你快速定義單行的最小函數(shù)。這些叫做lambda的函數(shù),是從Lisp借用來(lái)的,可以用在任何需要函數(shù)的地方
    2014-11-11
  • Python+Pytest實(shí)現(xiàn)壓力測(cè)試詳解

    Python+Pytest實(shí)現(xiàn)壓力測(cè)試詳解

    在現(xiàn)代Web應(yīng)用程序中,性能是至關(guān)重要的。為了確保應(yīng)用程序能夠在高負(fù)載下正常運(yùn)行,我們需要進(jìn)行性能測(cè)試。本文就來(lái)用Pytest進(jìn)行壓力測(cè)試,希望對(duì)大家有所幫助
    2023-03-03
  • 關(guān)于python的xlwings與VBA間的互相調(diào)用

    關(guān)于python的xlwings與VBA間的互相調(diào)用

    這篇文章主要介紹了關(guān)于python的xlwings與VBA間的互相調(diào)用,VBA是一種通用應(yīng)用軟件腳本語(yǔ)言,Excel包含和許多功能強(qiáng)大的數(shù)據(jù)分析對(duì)象,例如工作表、圖表、數(shù)據(jù)透視表以及大量的數(shù)學(xué)、財(cái)務(wù)、工程和通用業(yè)務(wù)函數(shù),配合VBA可以運(yùn)用這些對(duì)象開(kāi)發(fā)出自動(dòng)程序
    2023-07-07
  • 用Python編寫(xiě)一個(gè)漏洞驗(yàn)證腳本

    用Python編寫(xiě)一個(gè)漏洞驗(yàn)證腳本

    大家好,本篇文章主要講的是用Python編寫(xiě)一個(gè)漏洞驗(yàn)證腳本,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • Python制作個(gè)性化的詞云圖實(shí)例講解

    Python制作個(gè)性化的詞云圖實(shí)例講解

    大家好,本篇文章主要講的是Python制作個(gè)性化的詞云圖實(shí)例講解,感興趣的同學(xué)趕緊來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • tensorflow求導(dǎo)和梯度計(jì)算實(shí)例

    tensorflow求導(dǎo)和梯度計(jì)算實(shí)例

    今天小編就為大家分享一篇tensorflow求導(dǎo)和梯度計(jì)算實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • pygame實(shí)現(xiàn)簡(jiǎn)易飛機(jī)大戰(zhàn)

    pygame實(shí)現(xiàn)簡(jiǎn)易飛機(jī)大戰(zhàn)

    這篇文章主要為大家詳細(xì)介紹了pygame實(shí)現(xiàn)簡(jiǎn)易飛機(jī)大戰(zhàn),python版飛機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • django 利用Q對(duì)象與F對(duì)象進(jìn)行查詢的實(shí)現(xiàn)

    django 利用Q對(duì)象與F對(duì)象進(jìn)行查詢的實(shí)現(xiàn)

    這篇文章主要介紹了django 利用Q對(duì)象與F對(duì)象進(jìn)行查詢的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05

最新評(píng)論