python四大資料型別
1.list:列表,有序集合,可以隨時新增和刪除其中的元素,符號[ ]。
用len()函式可以獲得list元素個數。用索引來訪問list中
每乙個位置的元素,索引號是從0開始,最後乙個索引是len(list)-1。也可以用負數索引,list[-1]表示最後乙個元素。
刪除元素用list.pop(i),i為索引號,刪除該處元素,若不寫i,則預設刪除最後乙個元素。也可以用 del命令:del list[1].
改變元素直接用賦值語句:list[1]=2。空list:list=,長度為0.
list內部元素的資料型別可以不同,可以是字串和數的集合,內部可以巢狀列表。
組合列表:[1,2,3]+[4,5]=[1,2,3,4,5]
重複列表:[1]*3=[1,1,1]
2.tuple:元組,有序集合,一旦初始化就不能更改,符號()。
索引符號號為[ ],(1,2,3)[2]=3
定義只有乙個元素的時候,注意:tuple=(1),最後輸出為數 1,因為()可以表示tuple,也可以表示數學公式中的 小括號。所以只有用t=(1,),加個逗號,表示只有乙個元素的元組。
這裡實際上並不侷限於數的情況。如:("stupid")[0]=s ("stupid",)[0]=stupid
tuple在內部巢狀list,list可以變化。
>>> t = ('a', 'b', ['a', 'b'])
>>> t[2][0] = 'x'
>>> t[2][1] = 'y'
>>> t
('a', 'b', ['x', 'y'])
3.dict: 字典,全稱dictionary,在其他語言中稱為map,使用鍵-值(key-value)儲存,具有極快的查詢速度,符號。
dic的key值必須是不可變物件。如下:如果是key=[1,2,3]就會顯示錯誤
d=
key=(1,2,3)
d[key]="a list"
print(d)
4.set:集合,無序,符號。
set([1,2,3])=.和dict一樣,不可以放入可變物件。也就是不能再內部巢狀list等資料型別。
set中重複元素會被自動過濾,s=set([1,1,2,3,3]),s=(1,2,3)
可以使用add()增加元素和remove()刪除元素。
set可以求數學意義上的交集和並集。set1&set2,set1|set2
廖雪峰python3教程學習隨筆
未完 1.建立例項的時候,需要定義乙個特殊的 init 方法,而且它的第乙個引數永遠是self,表示建立的例項本身。因此,在 init 方法內部,就可以把各種屬性繫結到self,因為self就指向建立的例項本身。class student object def init self,name,scor...
廖雪峰python3教程筆記(迭代器)
2.使用isinstance判斷乙個物件是否是迭代器 isinstance x for x in range 11 iterator true isinstance iterator false3.iterator物件表示得是乙個資料流,我們可以把這個資料流看作乙個有序序列,但卻不能提前知道序列得長...
廖雪峰老師Python3基礎之條件判斷練習改寫
小明身高1.75,體重80.5kg。請根據bmi公式 體重除以身高的平方 幫小明計算他的bmi指數,並根據bmi指數 低於18.5 過輕 18.5 25 正常 25 28 過重 28 32 肥胖 高於32 嚴重肥胖 題目 height 1.75 weight 80.5 bmi weight heig...