python中的資料型別有數字,字串,列表,元組,字典5種。其中字串,列表(一下含有list的變數均為列表)和元組(一下含有tuple的變數均為元組變數)均稱為序列。
一.序列的獲取
序列的獲取方式有兩種。第一種叫做索引法。顧名思義,索引法就是通過索引號進行取值,比如,>>>list1=[1,2,3,4,5] >>>lista[0] 輸出1 (這裡的》表示下一行命令或輸出),每個序列的索引號均是從0開始,又如,>>>tuple1=('a','b','c') >>>tuple[2] 輸出c 。若元組中含有list,則將其看做乙個整體輸出,如:>>>tuple2=(['a','b'],1,2,3) >>>tuple[0] 輸出[a,b]
>>>tuple2[0][0] 輸出'a'。第二種獲取序列的方式就是切片法。何為切片法,舉個例子,>>>list2=[1,2,3,4,5] >>>list2[1:4] 輸出[2,3,4],這種方法就叫切片法,基本格式就是var[a:b:c]
其中,var表示變數名,a表示起始索引,b表示終止索引減1(注意,這裡是減1!!!)c表示步長,預設為1。 再如,>>>list2=[1,2,3,4,5] >>>list2[:] 輸出[1,2,3,4,5] 從頭到尾輸出,
>>>list2[-3:-1] 輸出[3, 4] 出現負數的情況,-1表示最後乙個值,然後依次往前-2,-3這樣,比如這裡的-1就是5,-2就是4,依次類推。。。 這裡需要注意,切片獲取方式永遠是從左往右,否則輸出為空,如 >>>list2[0:-3] >>>[1,2] ,但若》list2[-3:0] 輸出[ ] 輸出便為空,因為索引值-3為3,0為1,1在3的左邊,無法從右往左輸出。除非是下面這種特殊情況,>>>list[-3:0:-1] 輸出[3,2] 這裡的步長設為-1,從右往左輸出。
二.序列的新增,刪除與修改
元組不支援一切修改和新增操作,而列表可以。這裡有必要先對列表與元組的id問題就行比較,列表相當於乙個標號的容器,容易裡面的內容可以不斷地變換與更新,但容器還是這個容器,而元組可以看做乙個與內容唯一對應的「黑箱」,內容變了就變成另外乙個黑箱了。
由於元組不支援一切新增,修改操作,這裡只能對元組進行整體修改,由於元組的id是與內容唯一對應的,這就相當於三個不同的"黑箱"。所以會出現三個不同的id。
下面就是序列的一系列操作方法了。
(2)序列的刪除del()或remove()函式
>>>list3=[1,2,3,4] >>>del(list[0]) >>>list 輸出[2,3,4,]
>>>list3=[1,2,3,4] >>>list.remove(1) >>>list 輸出[2,3,4]
(3)序列的修改
>>>list3=[1,2,3,4] >>>list[0]=2 >>>list 輸出[2,2,3,4]
(4)序列的插值insert()函式
>>>list3=[1,2,3,4] >>>list.insert(2,5) >>>list 輸出[1,2,5,3,4] #在索引值為2的地方插入5
(5)序列值的彈出pop()函式
>>>list3=[1,2,3,4] >>>list.pop(2) 輸出3 >>>list3 輸出[1,2,4] #彈出序列中索引為2的值
關於Python的學習筆記1
2017.09.10 2017.09.17 1 進入互動式python直譯器 python 退出直譯器 ctrl d 2 冪運算子比取反 一元減運算子 的優先級別要高 3 2 3 2 3 在python3.0中,print是函式,即需要編寫print 42 而不是print 42 4 獲取使用者的輸...
python筆記(1)序列
最近各種東西實在太忙了,但是忙裡偷閒還是要開一本書,老外寫的,雖然囉嗦但是很有啟發性的。1.記錄函式 如果想要給函式寫文件,從而讓後來者使用能夠更加理解,可以加入注釋,以 開頭 另外一種方式就是直接寫上字串,它們會作為函式的一部分進行儲存,這成為 文件字串 例如 def square x calcu...
python時間序列筆記1
python標準庫的關於時間的庫主要有3個 datetime,time,calendar python時間序列有三類 1 時間戳 timestamp 特定的時間 2 固定時期 period 就是乙個時間段,如 2001年1月或 2011年全年 3 時間間隔 interval 由起始時間戳和結束時間戳...