小編寫這篇文章的主要目的,就是給大家介紹下關于如何使用Python處理推導數據的方式,下面給大家貼出具體的代碼,大家要進行仔細的閱讀哦。
前言
推導式是一種獨特的數據處理方式,可以快速的從一個數據序列構建另一個新的數據序列的結構體。常用的推導式有一下四種:
列表推導式
元組推導式
集合推導式
字典推導式
1、列表推導式
#coding:utf-8 #Author:Yang Xiaopeng """ 語法格式 [表達式for變量in變量] [表達式for變量in變量if條件表達式] 上述格式中的表達式中的變量與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、元組推導式
#coding:utf-8 #Author:Yang Xiaopeng """ 語法格式 (表達式for變量in變量) (表達式for變量in變量if條件表達式) 上述格式中的表達式中的變量與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、集合推導式
#coding:utf-8 #Time:2022/6/28 20:57 #Author:Yang Xiaopeng """ 語法格式 {表達式for變量in變量} {表達式for變量in變量if條件表達式} 上述格式中的表達式中的變量與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、字典推導式
#coding:utf-8 #Author:Yang Xiaopeng """ 語法格式 {key:value for key in變量} {key:value for key in變量if表達式} """ 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)
以上就是小編給大家總結的關于Python如何推導處理數據的介紹,希望可以為各位讀者帶來幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/127802.html
摘要:如果要把一個對象放入散列表,那么首先要計算這個元素的散列值。總結這一篇主要介紹了常見的字典方法如何處理查不到的鍵標準庫中類型的變種散列表的工作原理散列表帶來的潛在影響參考鏈接最后,感謝女朋友支持。 這一篇是《流暢的 python》讀書筆記。主要介紹: 常見的字典方法 如何處理查不到的鍵 標準庫中 dict 類型的變種 散列表的工作原理 泛映射類型 collections.abc...
摘要:查看原函數的參數注釋甚至函數名的時候,只能看到裝飾器的相關信息。也就是說,它是裝飾器的裝飾器,并且以原函數為參數,作用是保留原函數的各種信息,使得我們之后查看被裝飾了的原函數的信息時,可以保持跟原函數一模一樣。 貌似只能創建一個專欄,所以這篇文章只好放到JavaScript從前端到全終端里了? 原文鏈接:Effective Python Python 作為一門入門極易并容易上癮的語...
摘要:第行把具名元組以的形式返回。對序列使用和通常號兩側的序列由相同類型的數據所構成當然不同類型的也可以相加,返回一個新序列。從上面的結果可以看出,它雖拋出了異常,但仍完成了操作查看字節碼并不難,而且它對我們了解代碼背后的運行機制很有幫助。 《流暢的Python》筆記。接下來的三篇都是關于Python的數據結構,本篇主要是Python中的各序列類型 1. 內置序列類型概覽 Python標準庫...
摘要:什么是推導式大家好,今天為大家帶來問我最喜歡的推導式使用指南,讓我們先來看看定義推導式是的一種獨有特性,推導式是可以從一個數據序列構建另一個新的數據序列的結構體。 什么是推導式 大家好,今天為大家帶來問我最喜歡的Python推導式使用指南,讓我們先來看看定義~ 推導式(comprehensions)是Python的一種獨有特性,推導式是可以從一個數據序列構建另一個新的數據序列的結構體。...
摘要:模塊中還有其他的映射類型,一個是有序字典,方法也有不同,它默認刪除并返回最后一個元素。這使得他們的查找效率很高,受數據量影響很小。在字典和集合中,除了標準的字典和集合,之前只用到了有序字典。而在合適的場合,標準類型之外的字典和集合會更適合。 字典是我們經常用到一種數據類型,而且也很方便。雖然用得很多,但是我對它的操作也僅限于取值,賦值,創建新字典。 首先出現是兩個抽象基類,為dict和...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1982·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02