小白必看 python的資料例項

2021-10-19 06:58:08 字數 1194 閱讀 4204

如今,身邊有很多的朋友都在自學python,今天就給大家來詳細介紹下python的資料例項。

1、計算1+2+…+100的和

普通實現:for迴圈累計,至少3行**

python實現:print(sum(range(1,101)))

解析:sum函式在無參時,不管內部是什麼都是全部相加(range返回的並不是列表,而是自身的物件,這都不重要),所以用一行**就可以實現。比如print(sum([1,2],[3,4])),返回值會是10。有沒有發現,這種實現方式跟你大腦裡面的初步邏輯:1,2,…100先羅列出來,然後直接相加就行了很像。這個過程中不需要用到迴圈,沒學過程式設計的人也不可能想到迴圈

2、輸入列表[1,2,3,4,5],希望能實現輸出是[1,4,9,16,25]

普通實現:先定義乙個函式實現平方功能,再for迴圈呼叫,至少5行**

python實現:

print(list(map(lambdax:x**2,[1,2,3,4,5])))

解析:將平方函式一次性對映與每乙個元素,是不是很符合函式的本質,高中的時候,我們學過函式即直接對映,我們壓根不用關心該函式的名稱,只需要知道功能就行,是不是很簡單粗暴有效。所以python強大就強大在這些地方:各種函式庫,你要做的就是搬過來。

3、列表[[1,2,3],[4,5,6],[7,8,9]]所有子集展開,輸出為[1,2,3,4,5,6,7,8,9]

普通實現:通過索引來實現

python實現:

print([ jfor i in [[1,2,3],[4,5,6],[7,8,9]] for j in i ])

解析:一層一層分解,先把第一層取出來,看有哪些元素,在此基礎上重複操作一次,壓根不需要索引。作為分析師,學會對問題進行識別,然後用一些生活中的方**去解決尤為重要。最怕的就是問題還沒想清楚,就直接使用者分群聚類。

4、x=「abc」,y=「def」,z=[「d」,「e」,「f」],分別求出x.join(y)和x.join(z)返回的結果

解析:兩者的返回值是一樣的,都是dabceabcf,join函式能夠將列表、元組、字串中的元素直接進行拼湊,非常好用和人性化。

以上就是關於python的資料例項的相關介紹了,希望能夠給大家帶來幫助。

文章部分內容源於網路,聯絡侵刪*

文章**:

小白必看的Python爬蟲流程

定義 網路爬蟲 web spider 又被稱為網頁蜘蛛,是一種按照一定的規則,自動地抓取 資訊的程式或者指令碼。簡介 網路蜘蛛是乙個很形象的名字。如果把網際網路比喻成乙個蜘蛛網,那麼spider就是在網上爬來爬去的蜘蛛。網路蜘蛛是通過網頁的鏈結位址來尋找網頁,從 某乙個頁面開始,讀取網頁的內容,找到...

python小白必看,匿名函式

在函式中使用lambda 語句來生成乙個函式物件,廣泛用於需要函式物件作為引數或比較簡單並且只使用一次的場合。匿名函式 沒有名字的函式,且只有乙個式子,只能做一些簡單的東西 lambda 形參1,形參2,形參n 表示式 lambda 宣告 後接形參 後加 表示式 lambda 引數1 引數2 引數n...

小白必看 Python高階應用

python相信大家並不陌生,身邊有很多的朋友都在學習python,今天就給大家詳細介紹下python高階應用。lambda 函式 lambda 函式是一種比較小的匿名函式 匿名是指它實際上沒有函式名。python 函式通常使用 def a function name 樣式來定義,但對於 lambd...