標籤:
1.列表切片
>>> numbers = [1,2,3,5,6,7,8]>>> numbers[3]5>>> numbers[:3][1, 2, 3]>>> numbers[-3:][6, 7, 8]>>> numbers[:][1, 2, 3, 5, 6, 7, 8]
以上代碼是步長預設為1情況下,也可以設定步長提取元素。
步長可以為正數,即是從左向右取值,如果為負數,即是從右向左取值
開始點的元素(最左邊元素)包括在結果之中,而結束點的元素(最右邊的元素)則不在結果之中,也就是數學中的半閉半開區間[)
對於一個正數步長,會從序列的頭部開始向右提取元素,直到最後一個元素。
對於一個負數步長,會從序列的尾部開始向左提取元素,直到最開始一個元素。
>>> numbers[::2][1, 3, 6, 8]>>> numbers[:6:2][1, 3, 6]>>> numbers[:7:2][1, 3, 6, 8]>>> numbers[3:7:-2][]>>> numbers[::-2][8, 6, 3, 1]
2.序列的加法和乘法
>>> numbers+strs[1, 2, 3, 5, 6, 7, 8, ‘aaa‘, ‘bbb‘, ‘ccc‘]>>> [1,2,3]+[‘hello‘][1, 2, 3, ‘hello‘]>>> [1,2,3]*2[1, 2, 3, 1, 2, 3]
3.序列成員資格檢查樣本
4.內建函數
len返回序列中所包含元素的數量
max返回序列中最大的元素(也可以以多個數字作為參數)
min返回序列中最小的元素(也可以以多個數字作為參數)
>>> len(numbers)7>>> max(1,2,3,4)4>>> min(2,2,3,4)2>>> max(numbers)8
5.NONE 空列表 初始化
空列表 可以用[]表示
初始化長度為10的空值
>>> emplyList = [None]* 10>>> print emplyList[None, None, None, None, None, None, None, None, None, None]
6.list函數
將數值中的內容全部列出來,不僅適用於字串,還包括所有類型的序列
>>> list(‘nice‘)[‘n‘, ‘i‘, ‘c‘, ‘e‘]>>> list([1,2,3,4,5])[1, 2, 3, 4, 5]>>> list([‘a‘,‘b‘,‘c‘,‘d‘])[‘a‘, ‘b‘, ‘c‘, ‘d‘]
7.對序列進行增刪改查
>>> testList = [1,4,7,9,‘Hello‘]>>> testList[1]= ‘world‘>>> print testList[1, ‘world‘, 7, 9, ‘Hello‘]>>> del testList[2]>>> print testList[1, ‘world‘, 9, ‘Hello‘]#分區操作 非常強大,可以對序列進行添加,刪除,修改等功能>>> name = list(‘helloworld‘)>>> print name[‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘w‘, ‘o‘, ‘r‘, ‘l‘, ‘d‘]>>> name[1:5]=‘i‘>>> print name[‘h‘, ‘i‘, ‘w‘, ‘o‘, ‘r‘, ‘l‘, ‘d‘]>>> name[1:3]=[]>>> print name[‘h‘, ‘o‘, ‘r‘, ‘d‘]
8.count()方法統計某個元素在列表中出現的次數
extend()方法可以在列表的末尾一次性追加另一個序列的多個值,也就是用新列表擴充原有的列表
>>> [‘a‘,‘b‘,[‘a‘,‘m‘],‘c‘,‘a‘].count(‘a‘)2>>> print numbers[1, 2, 3, 5, 6, 7, 8]>>> addList = [4,9]>>> numbers.extend(addList)>>> print numbers[1, 2, 3, 5, 6, 7, 8, 4, 9]#該操作與numbers+addList不同,前者是擴充了numbers序列,而後者是建立了一個包含numbers和addList的新列表
Python入門(二)