国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Python】Python系列教程-- Python3 推導(dǎo)式(七)

這篇具有很好參考價(jià)值的文章主要介紹了【Python】Python系列教程-- Python3 推導(dǎo)式(七)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

往期回顧:

  • Python系列教程–Python3介紹(一)
  • Python系列教程–Python3 環(huán)境搭建(二)
  • Python系列教程–Python3 VScode(三)
  • Python系列教程–Python3 基礎(chǔ)語法(四)
  • Python系列教程–Python3 基本數(shù)據(jù)類型(五)
  • Python系列教程-- Python3 數(shù)據(jù)類型轉(zhuǎn)換(六)

Python 推導(dǎo)式是一種獨(dú)特的數(shù)據(jù)處理方式,可以從一個(gè)數(shù)據(jù)序列構(gòu)建另一個(gè)新的數(shù)據(jù)序列的結(jié)構(gòu)體。

Python 支持各種數(shù)據(jù)結(jié)構(gòu)的推導(dǎo)式:

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

列表推導(dǎo)式

列表推導(dǎo)式格式為:

[表達(dá)式 for 變量 in 列表] 
[out_exp_res for out_exp in input_list]

或者 

[表達(dá)式 for 變量 in 列表 if 條件]
[out_exp_res for out_exp in input_list if condition]
  • out_exp_res:列表生成元素表達(dá)式,可以是有返回值的函數(shù)。
  • for out_exp in input_list:迭代 input_list 將 out_exp 傳入到 out_exp_res 表達(dá)式中。
  • if condition:條件語句,可以過濾列表中不符合條件的值。

過濾掉長度小于或等于3的字符串列表,并將剩下的轉(zhuǎn)換成大寫字母:

實(shí)例文章來源地址http://www.zghlxwxcb.cn/news/detail-469269.html

>>> names = ['Bob','Tom','alice','Jerry','Wendy','Smith']
>>> new_names = [name.upper()for name in names if len(name)>3]
>>> print(new_names)
['ALICE', 'JERRY', 'WENDY', 'SMITH']

計(jì)算 30 以內(nèi)可以被 3 整除的整數(shù):

實(shí)例

>>> multiples = [i for i in range(30) if i % 3 == 0]
>>> print(multiples)
[0, 3, 6, 9, 12, 15, 18, 21, 24, 27]

字典推導(dǎo)式

字典推導(dǎo)基本格式:

{ key_expr: value_expr for value in collection }{ key_expr: value_expr for value in collection if condition }

使用字符串及其長度創(chuàng)建字典:

實(shí)例

listdemo = ['Google','Runoob', 'Taobao']
# 將列表中各字符串值為鍵,各字符串的長度為值,組成鍵值對(duì)
>>> newdict = {key:len(key) for key in listdemo}
>>> newdict
{'Google': 6, 'Runoob': 6, 'Taobao': 6}

提供三個(gè)數(shù)字,以三個(gè)數(shù)字為鍵,三個(gè)數(shù)字的平方為值來創(chuàng)建字典:

實(shí)例

>>> dic = {x: x**2 for x in (2, 4, 6)}
>>> dic
{2: 4, 4: 16, 6: 36}
>>> type(dic)
<class 'dict'>

集合推導(dǎo)式

集合推導(dǎo)式基本格式:

{ expression for item in Sequence }{ expression for item in Sequence if conditional }

計(jì)算數(shù)字 1,2,3 的平方數(shù):

實(shí)例

>>> setnew = {i**2 for i in (1,2,3)}
>>> setnew
{1, 4, 9}

判斷不是 abc 的字母并輸出:

實(shí)例

>>> a = {x for x in 'abracadabra' if x not in 'abc'}
>>> a
{'d', 'r'}
>>> type(a)
<class 'set'>

元組推導(dǎo)式(生成器表達(dá)式)

元組推導(dǎo)式可以利用 range 區(qū)間、元組、列表、字典和集合等數(shù)據(jù)類型,快速生成一個(gè)滿足指定需求的元組。

元組推導(dǎo)式基本格式:

(expression for item in Sequence )(expression for item in Sequence if conditional )

元組推導(dǎo)式和列表推導(dǎo)式的用法也完全相同,只是元組推導(dǎo)式是用 () 圓括號(hào)將各部分括起來,而列表推導(dǎo)式用的是中括號(hào) [],另外元組推導(dǎo)式返回的結(jié)果是一個(gè)生成器對(duì)象。

例如,我們可以使用下面的代碼生成一個(gè)包含數(shù)字 1~9 的元組:

實(shí)例

>>> a = (x for x in range(1,10))
>>> a
<generator object <genexpr> at 0x7faf6ee20a50>  # 返回的是生成器對(duì)象

>>> tuple(a)       # 使用 tuple() 函數(shù),可以直接將生成器對(duì)象轉(zhuǎn)換成元組
(1, 2, 3, 4, 5, 6, 7, 8, 9)

到了這里,關(guān)于【Python】Python系列教程-- Python3 推導(dǎo)式(七)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Python】Python系列教程-- Python3 迭代器與生成器(二十)

    往期回顧: Python系列教程–Python3介紹(一) Python系列教程–Python3 環(huán)境搭建(二) Python系列教程–Python3 VScode(三) Python系列教程–Python3 基礎(chǔ)語法(四) Python系列教程–Python3 基本數(shù)據(jù)類型(五) Python系列教程-- Python3 數(shù)據(jù)類型轉(zhuǎn)換(六) Python系列教程-- Python3 推導(dǎo)式(

    2024年02月08日
    瀏覽(86)
  • 【Python】Python進(jìn)階系列教程-- Python3 MySQL - mysql-connector 驅(qū)動(dòng)(三)

    【Python】Python進(jìn)階系列教程-- Python3 MySQL - mysql-connector 驅(qū)動(dòng)(三)

    往期回顧: Python進(jìn)階系列教程-- Python3 正則表達(dá)式(一) Python進(jìn)階系列教程-- Python3 CGI編程(二) 本章節(jié)我們?yōu)榇蠹医榻B使用 mysql-connector 來連接使用 MySQL, mysql-connector 是 MySQL 官方提供的驅(qū)動(dòng)器。 我們可以使用 pip 命令來安裝 mysql-connector: 使用以下代碼測試 mysql-connector

    2024年02月09日
    瀏覽(17)
  • 「Python系列」Python推導(dǎo)式

    Python推導(dǎo)式是一種簡潔且高效的代碼編寫方式,可以在一行代碼中完成常見的循環(huán)和集合操作。Python推導(dǎo)式包括列表推導(dǎo)式、字典推導(dǎo)式、集合推導(dǎo)式和生成器推導(dǎo)式。 列表推導(dǎo)式:可以根據(jù)一個(gè)已有的列表生成一個(gè)新的列表。 字典推導(dǎo)式:可以根據(jù)一個(gè)已有的字典生成一

    2024年02月19日
    瀏覽(20)
  • 菜鳥教程《Python 3 教程》筆記(12):推導(dǎo)式

    筆記帶有個(gè)人側(cè)重點(diǎn),不追求面面俱到。 出處: 菜鳥教程 - Python3 推導(dǎo)式 擴(kuò)展閱讀: Python 中的列表推導(dǎo)式 參考 12.1 列表推導(dǎo)式,將 [] 替換為 {} 。 注意: 元組推導(dǎo)式返回的結(jié)果是一個(gè)生成器對(duì)象。

    2024年02月10日
    瀏覽(22)
  • Python3 高級(jí)教程 | Python3 正則表達(dá)式(一)

    目錄 一、Python3 正則表達(dá)式 (一)re.match函數(shù) (二)re.search方法 (三)re.match與re.search的區(qū)別 二、檢索和替換 (一)repl 參數(shù)是一個(gè)函數(shù) ?(二)compile 函數(shù) ?(三)findall (四)re.finditer (五)re.split 三、正則表達(dá)式對(duì)象 re.RegexObject re.MatchObject ?四、正則表達(dá)式修飾符 - 可

    2024年02月13日
    瀏覽(91)
  • Python3數(shù)據(jù)科學(xué)包系列(三):數(shù)據(jù)分析實(shí)戰(zhàn)

    Python3數(shù)據(jù)科學(xué)包系列(三):數(shù)據(jù)分析實(shí)戰(zhàn)

    Python3中類的高級(jí)語法及實(shí)戰(zhàn) Python3(基礎(chǔ)|高級(jí))語法實(shí)戰(zhàn)(|多線程|多進(jìn)程|線程池|進(jìn)程池技術(shù))|多線程安全問題解決方案 Python3數(shù)據(jù)科學(xué)包系列(一):數(shù)據(jù)分析實(shí)戰(zhàn) Python3數(shù)據(jù)科學(xué)包系列(二):數(shù)據(jù)分析實(shí)戰(zhàn) Python3數(shù)據(jù)科學(xué)包系列(三):數(shù)據(jù)分析實(shí)戰(zhàn) 國慶中秋宅家自省: Python在Excel中繪圖

    2024年02月07日
    瀏覽(92)
  • Python3.9.0安裝教程

    Python3.9.0安裝教程

    一、下載安裝步驟 1.官網(wǎng)下載地址:https://www.python.org/downloads/ 下載Python3.9.0安裝包 (最新的是3.10.6,這里下載的3.9.0版本,滑到下面下載特定版本) ps:本機(jī)系統(tǒng):Windows 10 (64位),去我的電腦查看,如圖 2.選擇電腦對(duì)應(yīng)的版本下載 3.下載完成,開始安裝 在安裝界面你有兩個(gè)

    2024年02月17日
    瀏覽(28)
  • Python下載安裝教程Python3.7版本

    Python下載安裝教程Python3.7版本

    https://www.python.org/ 這里我選擇的是Python3.7.2 點(diǎn)擊您需要的版本進(jìn)行下載,這里我選擇的是Python3.7.2 進(jìn)入Python3.7.2向下翻到這個(gè)位置 選擇第七個(gè)下載(盡量不要選擇zip的版本比如第六個(gè),因?yàn)橄螺d之后有時(shí)會(huì)出現(xiàn)很多dll 文件丟失的情況,會(huì)很麻煩,所以建議選擇Windows x86-64 ex

    2023年04月17日
    瀏覽(29)
  • 【小5聊】Python3 使用selenium模塊實(shí)現(xiàn)簡單爬蟲系列一

    【小5聊】Python3 使用selenium模塊實(shí)現(xiàn)簡單爬蟲系列一

    第一次聽說Python還是在工作的時(shí)候,還是一位女生在用,當(dāng)時(shí)她說可以用來處理excel文檔,特別是一些統(tǒng)計(jì)分析。第二次讓我真正進(jìn)入python世界,還是在一次C站舉辦的大賽上。聊聊你是因?yàn)槭裁礄C(jī)緣巧合進(jìn)入到python圈的呢?不妨留言說說 本期主要是聊聊,我接觸到的selenium模

    2024年02月06日
    瀏覽(31)
  • python3.9下載和安裝教程,python3.9下載pygame2.4.0

    python3.9下載和安裝教程,python3.9下載pygame2.4.0

    大家好,小編來為大家解答以下問題,python3.9下載哪個(gè)版本的tensorflow,python3.9下載哪個(gè)版本pytorch,今天讓我們一起來看看吧! 目錄 一、Python 下載 二、Python 安裝 三、Python 配置 四、Python 驗(yàn)證 官網(wǎng)下載地址:Python Releases for Windows | Python.org (1)找到已經(jīng)下載好的 exe 安裝包

    2024年04月25日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包