小編寫這篇文章的主要目的,就是給大家介紹下關(guān)于如何使用Python處理推導(dǎo)數(shù)據(jù)的方式,下面給大家貼出具體的代碼,大家要進(jìn)行仔細(xì)的閱讀哦。
前言
推導(dǎo)式是一種獨(dú)特的數(shù)據(jù)處理方式,可以快速的從一個數(shù)據(jù)序列構(gòu)建另一個新的數(shù)據(jù)序列的結(jié)構(gòu)體。常用的推導(dǎo)式有一下四種:
列表推導(dǎo)式
元組推導(dǎo)式
集合推導(dǎo)式
字典推導(dǎo)式
1、列表推導(dǎo)式
#coding:utf-8 #Author:Yang Xiaopeng """ 語法格式 [表達(dá)式for變量in變量] [表達(dá)式for變量in變量if條件表達(dá)式] 上述格式中的表達(dá)式中的變量與for變量一致 """ old_list=[1,2,3,4,5] new_list=[new_list*new_list for new_list in old_list]#yes[1,4,9,16,25] #new_list=[new_list1*new_list for new_list in old_list]#NameError:name'new_list1'is not defined #new_list=[new_list*new_list for new_list2 in old_list]#NameError:name'new_list'is not defined old_list=[old_list*old_list for old_list in old_list]#yes[1,4,9,16,25] print(old_list) print(new_list) new_list=[old_list for old_list in old_list if old_list%2==1]#yes[1,9,25] print(new_list)
2、元組推導(dǎo)式
#coding:utf-8 #Author:Yang Xiaopeng """ 語法格式 (表達(dá)式for變量in變量) (表達(dá)式for變量in變量if條件表達(dá)式) 上述格式中的表達(dá)式中的變量與for變量一致 """ old_list=(1,2,3,4,5) new_list=(new_list*new_list for new_list in old_list)#yes 1_4_9_16_25_ #new_list=[new_list1*new_list for new_list in old_list]#NameError:name'new_list1'is not defined #new_list=[new_list*new_list for new_list2 in old_list]#NameError:name'new_list'is not defined old_list=(old_list*old_list for old_list in old_list)#yes 1_4_9_16_25_ for item in new_list: print(item,end="_") print("") for item in old_list: print(item,end="_") print("")
3、集合推導(dǎo)式
#coding:utf-8 #Time:2022/6/28 20:57 #Author:Yang Xiaopeng """ 語法格式 {表達(dá)式for變量in變量} {表達(dá)式for變量in變量if條件表達(dá)式} 上述格式中的表達(dá)式中的變量與for變量一致 """ old_list={1,2,3,4,5} new_list={new_list*new_list for new_list in old_list}#yes{1,4,9,16,25} #new_list={new_list1*new_list for new_list in old_list}#NameError:name'new_list1'is not defined #new_list={new_list*new_list for new_list2 in old_list}#NameError:name'new_list'is not defined old_list={old_list*old_list for old_list in old_list}#yes{1,4,9,16,25} print(old_list) print(new_list) new_list={old_list for old_list in old_list if old_list%2==1}#yes{1,9,25} print(new_list)
4、字典推導(dǎo)式
#coding:utf-8 #Author:Yang Xiaopeng """ 語法格式 {key:value for key in變量} {key:value for key in變量if表達(dá)式} """ old_dict=["Zhang","Wang","Yang","Jim"] new_dict={key:len(key)for key in old_dict}#yes{1,4,9,16,25} print(old_dict) print(new_dict) new_dict={lll:len(lll)for lll in old_dict if len(lll)%2==0}#yes{1,9,25} print(new_dict)
以上就是小編給大家總結(jié)的關(guān)于Python如何推導(dǎo)處理數(shù)據(jù)的介紹,希望可以為各位讀者帶來幫助。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/127802.html
摘要:如果要把一個對象放入散列表,那么首先要計(jì)算這個元素的散列值??偨Y(jié)這一篇主要介紹了常見的字典方法如何處理查不到的鍵標(biāo)準(zhǔn)庫中類型的變種散列表的工作原理散列表帶來的潛在影響參考鏈接最后,感謝女朋友支持。 這一篇是《流暢的 python》讀書筆記。主要介紹: 常見的字典方法 如何處理查不到的鍵 標(biāo)準(zhǔn)庫中 dict 類型的變種 散列表的工作原理 泛映射類型 collections.abc...
摘要:查看原函數(shù)的參數(shù)注釋甚至函數(shù)名的時(shí)候,只能看到裝飾器的相關(guān)信息。也就是說,它是裝飾器的裝飾器,并且以原函數(shù)為參數(shù),作用是保留原函數(shù)的各種信息,使得我們之后查看被裝飾了的原函數(shù)的信息時(shí),可以保持跟原函數(shù)一模一樣。 貌似只能創(chuàng)建一個專欄,所以這篇文章只好放到JavaScript從前端到全終端里了? 原文鏈接:Effective Python Python 作為一門入門極易并容易上癮的語...
摘要:第行把具名元組以的形式返回。對序列使用和通常號兩側(cè)的序列由相同類型的數(shù)據(jù)所構(gòu)成當(dāng)然不同類型的也可以相加,返回一個新序列。從上面的結(jié)果可以看出,它雖拋出了異常,但仍完成了操作查看字節(jié)碼并不難,而且它對我們了解代碼背后的運(yùn)行機(jī)制很有幫助。 《流暢的Python》筆記。接下來的三篇都是關(guān)于Python的數(shù)據(jù)結(jié)構(gòu),本篇主要是Python中的各序列類型 1. 內(nèi)置序列類型概覽 Python標(biāo)準(zhǔn)庫...
摘要:什么是推導(dǎo)式大家好,今天為大家?guī)韱栁易钕矚g的推導(dǎo)式使用指南,讓我們先來看看定義推導(dǎo)式是的一種獨(dú)有特性,推導(dǎo)式是可以從一個數(shù)據(jù)序列構(gòu)建另一個新的數(shù)據(jù)序列的結(jié)構(gòu)體。 什么是推導(dǎo)式 大家好,今天為大家?guī)韱栁易钕矚g的Python推導(dǎo)式使用指南,讓我們先來看看定義~ 推導(dǎo)式(comprehensions)是Python的一種獨(dú)有特性,推導(dǎo)式是可以從一個數(shù)據(jù)序列構(gòu)建另一個新的數(shù)據(jù)序列的結(jié)構(gòu)體。...
摘要:模塊中還有其他的映射類型,一個是有序字典,方法也有不同,它默認(rèn)刪除并返回最后一個元素。這使得他們的查找效率很高,受數(shù)據(jù)量影響很小。在字典和集合中,除了標(biāo)準(zhǔn)的字典和集合,之前只用到了有序字典。而在合適的場合,標(biāo)準(zhǔn)類型之外的字典和集合會更適合。 字典是我們經(jīng)常用到一種數(shù)據(jù)類型,而且也很方便。雖然用得很多,但是我對它的操作也僅限于取值,賦值,創(chuàng)建新字典。 首先出現(xiàn)是兩個抽象基類,為dict和...
閱讀 923·2023-01-14 11:38
閱讀 895·2023-01-14 11:04
閱讀 756·2023-01-14 10:48
閱讀 2055·2023-01-14 10:34
閱讀 961·2023-01-14 10:24
閱讀 840·2023-01-14 10:18
閱讀 510·2023-01-14 10:09
閱讀 588·2023-01-14 10:02