Python編程基礎(chǔ) 課件 CH05列表元組:繪制CPC歷史決議詞云圖_第1頁
Python編程基礎(chǔ) 課件 CH05列表元組:繪制CPC歷史決議詞云圖_第2頁
Python編程基礎(chǔ) 課件 CH05列表元組:繪制CPC歷史決議詞云圖_第3頁
Python編程基礎(chǔ) 課件 CH05列表元組:繪制CPC歷史決議詞云圖_第4頁
Python編程基礎(chǔ) 課件 CH05列表元組:繪制CPC歷史決議詞云圖_第5頁
已閱讀5頁,還剩40頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

深入淺出Python編程

(模塊3數(shù)據(jù)結(jié)構(gòu))第5單元繪制CPC歷史決議詞云圖

直接顯示詞云圖片使用jieba模塊實現(xiàn)分詞操作使用with-as語句打開文件;使用列表/元組實現(xiàn)對關(guān)鍵詞的統(tǒng)計;使用列表推導(dǎo)式獲取前20的關(guān)鍵詞。Outcome單元目標(biāo)/Objectives理解線性(linear)數(shù)據(jù)結(jié)構(gòu)

熟練掌握列表list的使用

熟練掌握元組tuple的使用

理解Python對象的可變與不可變

掌握文件數(shù)據(jù)輸入基本操作⑥具有愛國情懷和民族自信心內(nèi)容及計劃/Agenda&Schedule8/6ClassHoursDetails??茟?yīng)用本科<00:10><00:10>回顧&成果目標(biāo)<00:25><00:25>文件的基本操作<02:40><02:00>使用列表&創(chuàng)建詞云圖<02:00><01:20>元組使用及改寫實現(xiàn)<00:05><00:05>課堂小結(jié)Total:8/6hours(6/4hPractice)Total:54Hours(24hPractice)01《決議》詞云圖CloudWord1.任務(wù)分析目標(biāo)解構(gòu)一是,從《決議》文件讀取全文本內(nèi)容二是,提取關(guān)鍵詞并統(tǒng)計關(guān)鍵詞出現(xiàn)的次數(shù)三是,生成并顯示詞云圖片模式識別文件數(shù)據(jù)輸入/只讀分詞->過濾->去重->統(tǒng)計->排序Top201.任務(wù)分析模式歸納(關(guān)鍵詞1,出現(xiàn)次數(shù)),(關(guān)鍵詞2,出現(xiàn)次數(shù))……的數(shù)據(jù)結(jié)構(gòu)來表示“關(guān)鍵詞-次數(shù)”數(shù)據(jù)對序列結(jié)構(gòu)可以使用列表(list)統(tǒng)計結(jié)果可以使用列表或元組算法設(shè)計open()函數(shù)等方法打開文件/jieba第三方模塊實現(xiàn)分詞列表/元組操作數(shù)據(jù)/sort()方法或sorted()函數(shù)實現(xiàn)排序wordcloud+matplotlib繪制并顯示詞云圖2.任務(wù)準(zhǔn)備jieba模塊第三方中文分詞函數(shù)庫jieba.lcut()WordCloud模塊第三方詞云庫,根據(jù)你給出字符串,以不同的大小、顏色顯示出來中文需要提供使用字體的路徑,否則會出現(xiàn)亂碼wordcloud.WordCloud()創(chuàng)建詞云圖2.任務(wù)準(zhǔn)備matplotlib模塊Python最著名的2D繪圖庫只使用matplotlib.pyplot繪制wordcloud生成的詞云圖片matplotlib模塊①引入模塊初始化環(huán)境,設(shè)想已經(jīng)準(zhǔn)備好了一塊畫板;②準(zhǔn)備好要使用的數(shù)據(jù);③把數(shù)據(jù)裝入坐標(biāo)軸,畫圖/渲染兩種方法:①axes.Axes對象在畫板figure.Figure上畫圖;②matplotlib.pyplot()02文件輸入FileInput1.讀取文件輸入認(rèn)識文件文本文件(textfile):基于字符編碼(ASCII、UTF-8等)的文件,能夠使用字符串str對象讀寫的文件對象(fileobject)二進(jìn)制文件(binaryfile):基于值,沒有編碼,只是一個字節(jié)序列,存儲的是二進(jìn)制數(shù)據(jù)打開文件語法:stream=open(file_name,mode)r-以只讀方式(read)打開文件;如果省略時,默認(rèn)值為'r'w-以寫(write)數(shù)據(jù)方式打開文件,如果同名文件已經(jīng)存在,則會被覆蓋a-打開文件并追加(append)內(nèi)容,任何寫入的數(shù)據(jù)會自動添加到文件末尾t-表示操作的是一個文本(text)文件b-表示操作的是一個二進(jìn)制(binary)文件1.讀取文件輸入f.read(size):讀取并返回最多size個字符f.readline():讀取單行數(shù)據(jù)f.write(str):把str的內(nèi)容寫入文件f.close():關(guān)閉文件2.使用with打開文件with-as上下文管理器(contextmanager)讀取決議文件數(shù)據(jù)并分詞03列表List1.列表的基本操作—

創(chuàng)建中文標(biāo)點符號列表創(chuàng)建列表[]/

list()元素是有位序的1.列表的基本操作—

創(chuàng)建中文標(biāo)點符號列表創(chuàng)建拼音字符列表的兩種方式[]:直接賦值創(chuàng)建list():將一個字符串進(jìn)行類型轉(zhuǎn)換創(chuàng)建1.列表的基本操作—

訪問和遍歷列表訪問列表數(shù)據(jù)項索引切片1.列表的基本操作—

訪問和遍歷列表遍歷列表數(shù)據(jù)項值迭代索引遍歷1.列表的基本操作—

修改列表及計算在列表中添加元素append()extend()1.列表的基本操作—

修改列表及計算更新列表中的元素重新賦值數(shù)據(jù)項要確保“回寫”1.列表的基本操作—

修改列表及計算列表的計算操作加法:合并列表乘法:重復(fù)列表1.列表的基本操作—

(逆序)刪除標(biāo)點符號列表的刪除操作pop()方法:按元素的位置刪除remove()方法:按元素的值刪除del命令1.列表的基本操作—

(逆序)刪除標(biāo)點符號刪除標(biāo)點符號執(zhí)行刪除操作的過程中數(shù)據(jù)項的位置會發(fā)生改變故采用逆序搜索前進(jìn)1.列表的基本操作—

列表的嵌套:remove()刪除拼音嵌套列表的數(shù)據(jù)項又可以是一個列表,這稱之為列表的嵌套形如[

['!',10],['《',8],……]按值遍歷刪除拼音字符remove()方法遍歷刪除copy():生成一份列表的副本count():統(tǒng)計數(shù)據(jù)項在列表中出現(xiàn)的次數(shù)統(tǒng)計關(guān)鍵詞頻次2.統(tǒng)計分詞關(guān)鍵詞出現(xiàn)的頻次關(guān)鍵詞去重3.排序關(guān)鍵詞并繪制詞云圖排序sort()方法物理排序sorted()函數(shù)邏輯排序3.排序關(guān)鍵詞并繪制詞云圖列表推導(dǎo)式(listcomprehension)處理一個序列中的所有或部分元素并返回結(jié)果列表的一種緊湊寫法3.排序關(guān)鍵詞并繪制詞云圖列表推導(dǎo)式(listcomprehension)列表推導(dǎo)式實現(xiàn)雞兔同籠問題實際是使用嵌套列表解析(NestedListComprehensions)獲得top20關(guān)鍵詞3.排序關(guān)鍵詞并繪制詞云圖創(chuàng)建詞云圖創(chuàng)建/配置WordCloud對象空格分隔關(guān)鍵詞生成詞云圖片顯示詞云圖Plt.imgshow()Plt.show()繪制詞云圖4.復(fù)制和清空列表—

深復(fù)制和淺復(fù)制copy()vs.=4.復(fù)制和清空列表—

深復(fù)制和淺復(fù)制嵌套列表的賦值情況4.復(fù)制和清空列表—

深復(fù)制和淺復(fù)制deepcopy()4.復(fù)制和清空列表—

清空列表clear()方法:只是簡單的清空列表的數(shù)據(jù)[]重新賦值:重新分配內(nèi)存空間04元組tuple1.元組的基本操作創(chuàng)建元組/tupletuple()/()1.元組的基本操作創(chuàng)建元組/tuple要創(chuàng)建只有一個元素的元組,要在這個元素的后面加一個逗號1.元組的基本操作索引與運算元組是有序的,可以按位序進(jìn)行索引操作元組也可以進(jìn)行加法和乘法操作,與列表類似1.元組的基本操作遍歷for–in的成員運算符進(jìn)行迭代“賦值”元組是不可變的2.使用元組統(tǒng)計關(guān)鍵詞關(guān)鍵詞統(tǒng)計數(shù)據(jù)對,用元組替換列表2.使用元組統(tǒng)計關(guān)鍵詞元組推導(dǎo)式求解百雞百錢問題使用列表改寫繪制詞云圖統(tǒng)計關(guān)鍵詞代碼使用列表推導(dǎo)式,求解百雞百錢問題課堂小結(jié)列表是Python中非常高頻使用的一種數(shù)據(jù)類型,和字符串一樣,它也支持索

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論