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

Python小知識之幾種推導(dǎo)式用法示例

 更新時(shí)間:2023年01月10日 09:44:49   作者:小圓-  
Python推導(dǎo)式是一種獨(dú)特的數(shù)據(jù)處理方式,可以從一個(gè)數(shù)據(jù)序列構(gòu)建另一個(gè)新的數(shù)據(jù)序列的結(jié)構(gòu)體,下面這篇文章主要給大家介紹了關(guān)于Python小知識之幾種推導(dǎo)式用法的相關(guā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)式

1.列表推導(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)換成大寫字母:

>>> 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ù):

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

2.字典推導(dǎo)式

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

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

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

listdemo = ['Google','Lizexiong', 'Taobao']
# Python學(xué)習(xí)交流群:770699889
# 將列表中各字符串值為鍵,各字符串的長度為值,組成鍵值對
>>> newdict = {key:len(key) for key in listdemo}
>>> newdict
{'Google': 6, 'Lizexiong': 6, 'Taobao': 6}

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

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

3.集合推導(dǎo)式

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

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

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

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

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

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

4.元組推導(dǎo)式

元組推導(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)式是用 () 圓括號將各部分括起來,而列表推導(dǎo)式用的是中括號 [],另外元組推導(dǎo)式返回的結(jié)果是一個(gè)生成器對象。

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

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

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

最后

到此這篇關(guān)于Python小知識之幾種推導(dǎo)式用法的文章就介紹到這了,更多相關(guān)Python推導(dǎo)式用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 2.6.6升級到python 2.7.x版本的方法

    python 2.6.6升級到python 2.7.x版本的方法

    這篇文章主要介紹了python 2.6.6升級到python 2.7.x版本的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • 使用tensorflow框架在Colab上跑通貓狗識別代碼

    使用tensorflow框架在Colab上跑通貓狗識別代碼

    這篇文章主要介紹了使用tensorflow框架在Colab上跑通貓狗識別代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Matplotlib中文亂碼的3種解決方案

    Matplotlib中文亂碼的3種解決方案

    當(dāng)我們用matplotlib作圖時(shí),往往會發(fā)現(xiàn)中文的文字變成了小方塊,我在繪制決策樹的時(shí)候就碰到了這個(gè)問題。下面這篇文章主要給大家總結(jié)介紹了關(guān)于Matplotlib中文亂碼的3種解決方案,需要的朋友可以參考下
    2018-11-11
  • 詳解Python如何優(yōu)雅的重試

    詳解Python如何優(yōu)雅的重試

    這篇文章主要為大家介紹了Python如何優(yōu)雅的重試詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Python使用百度通用API進(jìn)行翻譯實(shí)現(xiàn)

    Python使用百度通用API進(jìn)行翻譯實(shí)現(xiàn)

    本文主要介紹了Python使用百度通用API進(jìn)行翻譯實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 怎樣在Pandas DataFrame列中搜索值

    怎樣在Pandas DataFrame列中搜索值

    這篇文章主要介紹了怎樣在Pandas DataFrame列中搜索值問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • linux安裝python修改默認(rèn)python版本方法

    linux安裝python修改默認(rèn)python版本方法

    在本文中我們給大家總結(jié)了關(guān)于linux安裝python修改默認(rèn)python版本的方法和相關(guān)知識點(diǎn),需要的讀者們參考下。
    2019-03-03
  • 對Python 文件夾遍歷和文件查找的實(shí)例講解

    對Python 文件夾遍歷和文件查找的實(shí)例講解

    下面小編就為大家分享一篇對Python 文件夾遍歷和文件查找的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • TensorFlow tensor的拼接實(shí)例

    TensorFlow tensor的拼接實(shí)例

    今天小編就為大家分享一篇TensorFlow tensor的拼接實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python 正則表達(dá)式 re . 符號示例詳解

    Python 正則表達(dá)式 re . 符號示例詳解

    (點(diǎn)號) 在默認(rèn)模式下,匹配除換行符以外的任意字符, 如果指定了 flags 參數(shù) DOTALL ,它將匹配包括換行符在內(nèi)的任意字符,下面通過示例代碼介紹Python 正則表達(dá)式 re . 符號,感興趣的朋友跟隨小編一起看看吧
    2024-05-05

最新評論