原創文章,歡迎轉載。轉載請註明:轉載自 祥的部落格
原文連結:http://blog.csdn.net/humanking7/article/details/45276769 Python常用的組合資料類型 1.序列類型 1.1. 列表:使用[]建立,是可以變的(改了內容後id不變),支援修改,不同於字串和整型。如:
>>list1 = ["This","is","a","pig","."] >>list1[0] >>'This' >>list1[0][0] >>'T'
1.2.元組:使用()建立,不可以變,除此之外和列表沒什麼區別。如:
>>t1 = ("This","is","a","pig",".") >>t1[0] >>'This' >>t1[0][0] >>'T'
1.3.字串:也屬於序列類型,而且可以進行切片操作。
>>name = 'jerry' >>name[0] 'j' >>name[0:1] #後面位置不顯示 'j' >>name[0:2] 'je' >>name[:2] #從0開始,如果不寫 'je' >>name[2:] #到結尾,如果不寫 'rry' >>name[0:4] 'jerr' >>name[0:4:2] #第3個數字表示了步進長度為2 'jr'
注意:切片本身會建立新的記憶體對象,因為字串本身不可變,所以切的片本身就是新的對象了。原片本身沒有發生任何改變。 2.集合類型:
集合:一段資料雜亂無章的放在一起,沒有次序的概念,也會去掉重複的資料 3.映射類型:
字典:有點類似索引值對,k-v集合
>>dic1 = {'x':32, 'y':27.49, 'z':65} >>dic1['x'] 32 >>dic2 = {1:32, 2:27.49, 3:65} >>dic2[2] 27.49 >>print "%(x)-10d %(y)0.3g" %dic1 #print用法見後面 32 27.5
注意: 字典是可變對象,元組是不可變序列。 組合資料類型也是對象,因此其可以嵌套,如:[ ‘hello’, ‘world’, [1,2,3] ] 實質上,列表和元組並不是真正儲存資料,而是存放對象引用 元組,列表以及字串等資料類型是“有大小的”,也即,其長度可以使用內建函數len()測量 Python對象可以具有其可以被調用的特定“方法(函數)” 列表中的append()方法可用於為其補充新的元素