當前位置:
首頁 > 最新 > 小白Python編程從入門到實踐——創建數值列表

小白Python編程從入門到實踐——創建數值列表

01

創建數值列表

所謂數值列表,就是列表中存儲的都是數字類型的元素。當你在收集了某寶某東的某一類商品價格之後,想利用程序最快的對它們進行一些數學統計分析的時候,就需要使用到數值列表。

Python幾乎提供了統計學和數據挖掘(機器學習)中常用的方法,因此,學習數值列表也是為後續實現統計分析小項目打下基礎。

02

練習解答

4-3數到20:使用一個for循環列印數字1-20(含)。

由於篇幅有限,沒有將運行結果截取完整。range()方法會返回一個列表,在這個練習中,你也可以先將這個返回的列表存儲在一個列表類型的變數中,再使用for循環列印列表中的數值。

4-5計算1~1000000的總和:創建一個列表,其中包含數字1~1000000,再使用min()和max()核實該列表確實是從1開始,到1000000結束的。另外,對這個列表調用函數sum(),看看Python將一百萬個數字相加需要多長時間。

在現在的普通PC上,這個求和的時間是毫秒級的,你幾乎感覺不到程序有任何卡頓。

4-6奇數:通過給函數range()指定第三個參數來創建一個列表,其中包含1~20的奇數。

由於篇幅有限,運行結果只截取了部分。這個練習告訴我們,通過range()函數的第三個參數,我們可以創建任意的等差數列。

4-7 3的倍數:創建一個列表,其中包含3~30內能被3整除的數字。

由於篇幅有限,運行結果只截取了部分。隨著我們學習的深入,以後將會學到其他創建3的倍數的解決方案,但是使用range()函數是Python中一種非常簡單的方法。

4-8立方:請創建一個列表,其中包含前10個整數的立方。

4-9立方解析:使用列表解析生成一個列表,其中包含前10個整數的立方。

在4-8中,我們複習了動態插入列表元素的方法。首先定義一個空的列表,然後再通過for循環,在每一次循環中將計算結果插入到列表中。

4-9中的列表解析,是Python提供的一種快速創建帶計算結果的數值列表的方法。該方法對於編程新手來說,不需要掌握,只要知道有這樣的用法即可。但是4-8的方法一定要多練習,這是其他編程語言的通用解決方法。

03

內容分析

這一節的練習比較多,最核心的一點,也是本節必須鬧鬧記住的一點,就是range()函數中存在的「差1問題」。

range()的第二個參數表示的是生成數值列表的停止位置,注意我的用詞「停止位置」,這意思就是說,range()在生成數值列表的時候,會停在列表索引的這個位置。

今天的內容就到這裡,如果有什麼建議或者疑問,可以直接在公眾號留言,如果問題內容比較多,也可以發到我的郵箱:

歡迎大家拍磚,謝謝!

長按下方二維碼,關注公眾號,第一時間獲取最新資料


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python 的精彩文章:

Python爬蟲之urllib庫—爬蟲的第一步
乾貨分享!資深工程師分享的Python之包管理工具快速入門

TAG:Python |