大量數(shù)據(jù)的表示和處課件_第1頁
大量數(shù)據(jù)的表示和處課件_第2頁
大量數(shù)據(jù)的表示和處課件_第3頁
大量數(shù)據(jù)的表示和處課件_第4頁
大量數(shù)據(jù)的表示和處課件_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

大量數(shù)據(jù)的表示和處理精選課件數(shù)據(jù)復雜性簡單數(shù)據(jù)單個數(shù)據(jù)無內(nèi)部結構(不可分,原子)復雜數(shù)據(jù)由多個相關數(shù)據(jù)組成可用集合體類型表示單個,但有內(nèi)部結構可用面向對象的類刻畫222精選課件333數(shù)據(jù)集合體大量同類型數(shù)據(jù)組成一個整體一次物理實驗得到的大批數(shù)據(jù)一個文檔中的大量單詞一個畫布上的所有圖形一個學校里的所有學生,......Python提供集合體數(shù)據(jù)類型:list,tuple,dict,set,file精選課件444數(shù)據(jù)結構構成一個整體的大量數(shù)據(jù)成員一般是"相關的",即其間存在某種邏輯關系不但要表示各數(shù)據(jù)成員,還要表示其間邏輯關系邏輯關系可以體現(xiàn)在存儲結構中例如:字符串"HELLO"連續(xù)存儲的序列結構即可表示5個字符間的關系分散獨立存儲5個字符,則無法表示其間關系存儲結構必須有利于對數(shù)據(jù)的操作精選課件序列序列:多個數(shù)據(jù)項按次序排列而形成的集合體數(shù)據(jù)次序是排列先后次序,并非數(shù)據(jù)項的值的比較Python的str,list,tuple都是序列555精選課件666序列的操作通用的序列操作s1+s2s*n或n*ss[i]或s[i:j]或s[i:j:k]len(s)min(s)max(s)xins或xnotins精選課件777字符串回顧:字符串是字符序列.基本操作:索引,子串,合并,重復...string庫不能修改字符串作為對象方法精選課件888例:字符串對象方法>>>s="Ithink,thereforeIam.">>>s.count('I')2>>>s.find('re')12>>>(s.lower()).replace('i','I')'IthInk,thereforeIam.'>>>s.split()['I','think,','therefore','I','am.']>>>s.islower()False

精選課件999列表回顧:Python列表是由多個數(shù)據(jù)項組成的序列,可通過索引引用列表中的數(shù)據(jù).Python列表的特點:列表的成員可以是任何數(shù)據(jù)類型;列表的成員可以修改a[i]=xa[i:j]=bdela[i]dela[i:j]精選課件列表對象Python將列表實現(xiàn)為對象,并提供了很多方法.10精選課件例:列表對象的方法>>>a=['Irrational',[3.14,2.718],'piande']>>>a.sort()>>>a[[3.14,2.718],'Irrational','piande']>>>a[0].reverse()>>>a[[2.718,3.14],'Irrational','piande']>>>a.insert(2,'number')>>>a[[2.718,3.14],'Irrational','number','piande']>>>printa.pop(0)[2.718,3.14]>>>a['Irrational','number','piande']

11精選課件編程案例:統(tǒng)計程序(1)統(tǒng)計指標累積型:如總和.可以累積計算sum=0data=raw_input("輸入新數(shù)據(jù):")whiledata!="":x=eval(data)sum=sum+x

整體型:如中位數(shù).不能累積計算,只能在獲得全體數(shù)據(jù)后計算.中位數(shù),一組數(shù)據(jù)按從小到大(或從大到?。┑捻樞蛞来闻帕校幵谥虚g位置的一個數(shù)(或最中間兩個數(shù)據(jù)的平均數(shù))12精選課件編程案例:統(tǒng)計程序(2)#statistics.pydefgetInputs():defsum(aList):defmean(aList):defmedian(aList):defmain():data=getInputs()sigma=sum(data)xbar=mean(data)med=median(data)print......main()13精選課件元組回顧:元組也是序列,適用所有序列操作.元組的特點:不能修改若序列創(chuàng)建后就不再改變,則可表示為元組:效率高,防止誤操作.Python也將元組實現(xiàn)為對象.方法:<元組>.index(x)<元組>.count(x)tuple()可將字符串和列表轉換成元組.14精選課件例:元組>>>x=1,2,3#將元組(省略了括號)賦值給x>>>x(1,2,3)>>>x,y,z=1,2,3#實為元組賦值>>>x1>>>y,z(2,3)>>>t=("Lucy",("Math",90))>>>t[1][1]90>>>tuple('hello')('h','e','l','l','o')15精選課件集合:無序集合體Python提供set類型元素無序元素不重復set值的創(chuàng)建:用{...}用set(...):可將字符串,列表,元組轉換成集合空集:set(),而非{}

16精選課件例:集合值的創(chuàng)建>>>{1,2,3}set([1,2,3])>>>s={1,1,2,2,2,3,3}>>>sset([1,2,3])>>>set('set')set(['s','e','t'])>>>set([1,1,1,2,1])set([1,2])>>>set((1,2,1,1,2,3,4))set([1,2,3,4])>>>set()set([])17精選課件集合運算基本就是數(shù)學中的集合運算18精選課件例:集合運算>>>s1={1,2,3,4,5}>>>s2={2,4,6,8}>>>6ins1False>>>s1|s2set([1,2,3,4,5,6,8])>>>s1&s2set([2,4])>>>s1-s2set([1,3,5])>>>s1|=s2>>>s1set([1,2,3,4,5,6,8])>>>len(s2)4

19精選課件集合對象Python以面向對象方式實現(xiàn)set20精選課件字典:無序集合體在集合體中查找數(shù)據(jù):序列采用索引查找:根據(jù)位置檢索.字典采用關聯(lián)查找:根據(jù)給定數(shù)據(jù)檢索與之關聯(lián)的數(shù)據(jù).字典類型dict:“鍵-值對”的無序集合.給定"鍵",查找與之關聯(lián)的"值"存儲:按內(nèi)部最有效的方式,不保持創(chuàng)建順序.鍵類型常用字符串,整數(shù);值類型則任意.21精選課件字典的操作字典創(chuàng)建d={k1:v1,k2:v2,...,kn:vn}或dict()檢索:從ki檢索vid[ki]值可修改d[ki]=<new_value>22精選課件例:字典創(chuàng)建>>>d={'Lucy':1234,'Tom':5678,'Mary':1357}>>>printd{'Mary':1357,'Lucy':1234,'Tom':5678}

>>>d1=dict(name="Lucy",age=8,hobby=("bk","gm"))>>>d1{'hobby':('bk','gm'),'age':8,'name':'Lucy'}>>>d2=dict([[(5,1),'Worker'],[(6,1),'Child'],[(7,1),'CPC']])>>>d2{(5,1):'Worker',(6,1):'Child',(7,1):'CPC'}23精選課件例:字典檢索>>>d1["name"]'Lucy'>>>d1["age"]8>>>d1["hobby"]('bk','gm')>>>d1["gender"]Traceback(mostrecentcalllast):File"<pyshell#22>",line1,in<module>d1["gender"]KeyError:'gender'>>>d2[(6,1)]'Child'>>>d2[7,1]'CPC'24精選課件例:字典修改修改與指定鍵對應的值如果指定的鍵不存在,則相當于添加鍵值對>>>d1["age"]=9>>>d1{'hobby':('bk','gm'),'age':9,'name':'Lucy'}>>>d1["gender"]="F">>>d1{'hobby':('bk','gm'),'age':9,'name':'Lucy','gender':'F'}刪除鍵值對deld[k]25精選課件字典對象的方法Python將字典實現(xiàn)為對象,支持的方法:鍵存在性:<dict>.has_key(<key>)鍵列表:<dict>.keys()值列表:<dict>.values()鍵值對列表:<dict>.items()清空字典:<dict>.clear()26

溫馨提示

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

評論

0/150

提交評論