Python學習Day4
阿新 • • 發佈:2017-12-19
列表 元素 isa join col type eve 連接字符串 pos
元組tupe
元組被稱為只讀列表,即數據可以被查詢,但不能被修改,所以字符串的切片同樣適用於元組。
列表list
列表(list)是Python以及其他語言中最常用到的數據結構之一。Python使用使用中括號 [ ] 來解析列表。
列表的增加:
li = [‘alex‘,‘wusir‘,‘egon‘,‘女神‘,‘taibai‘] li.append(‘大神‘) #增加到列表最後 >>>[‘alex‘, ‘wusir‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘大神‘] li.append(1) >>>[‘alex‘, ‘wusir‘, ‘egon‘, ‘女神‘, ‘taibai‘, 1] li.insert(0,‘小神‘) #指定索引位置增加 >>>[‘小神‘, ‘alex‘, ‘wusir‘, ‘egon‘, ‘女神‘, ‘taibai‘] li.insert(0,1) >>>[1, ‘alex‘, ‘wusir‘, ‘egon‘, ‘女神‘, ‘taibai‘] li.extend(‘大哥a,a,a‘) #叠代增加, >>>[‘alex‘, ‘wusir‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘大‘, ‘哥‘, ‘a‘, ‘,‘, ‘a‘, ‘,‘, ‘a‘] li.extend(123) #會報錯,叠代增加不能是數字 >>>TypeError: ‘int‘ object is not iterable
列表的刪
li = [‘alex‘,‘wusir‘,‘egon‘,‘女神‘,‘taibai‘] li.remove(‘女神‘) #按按元素名刪除列表中的元素 >>>[‘alex‘, ‘wusir‘, ‘egon‘, ‘taibai‘] li.pop(0) #指定列表中元素位置刪除,默認刪除列表中最後一個元素,有返回值 >>>[‘wusir‘, ‘egon‘, ‘女神‘, ‘taibai‘] li.pop()>>>[‘alex‘, ‘wusir‘, ‘egon‘, ‘女神‘] li.clear() #清空列表 >>>[] del li #刪除列表,列表li將不存在 del li[1] #按照索引刪除列表中元素,也可以切片刪除,沒有返回值 >>>[‘alex‘, ‘egon‘, ‘女神‘, ‘taibai‘] del li[0:3] >>>[‘女神‘, ‘taibai‘]
列表的改
li = [‘alex‘,‘wusir‘,‘egon‘,‘女神‘,‘taibai‘] li[0] = ‘nero‘ #修改列表中指定位置的元素,也可以切片修改 >>>[‘nero‘, ‘wusir‘, ‘egon‘, ‘女神‘, ‘taibai‘] li[0] = [1,2,3] >>>[[1, 2, 3], ‘wusir‘, ‘egon‘, ‘女神‘, ‘taibai‘] li[0:3] = ‘123‘#首先刪除被切片的元素,接著有幾個元素就會增加幾個元素 >>>[‘1‘, ‘2‘, ‘3‘, ‘女神‘, ‘taibai‘] li[0:3] = ‘aaaa‘ >>>[‘a‘, ‘a‘, ‘a‘, ‘a‘, ‘女神‘, ‘taibai‘]
查詢列表中的元素
li = [‘alex‘,‘wusir‘,‘egon‘,‘女神‘,‘taibai‘] for i in li: #循環查 print(i) >>> alex wusir egon 女神 taibai print(li[0:3]) #切片查 >>>[‘alex‘, ‘wusir‘, ‘egon‘]
其他操作
li = [‘alex‘,‘wusir‘,‘egon‘,‘女神‘,‘taibai‘] li.count(‘egon‘) #統計列表中某個元素出現的次數 >>>1 len(li) #計算步長 >>>5 print(li.index(‘alex‘)) #用於從列表中找出某個值第一個匹配項的索引位置 >>>0
li = [3,6,7,9,4,12,8,2,1,0,] li.sort()#正向排序,排序對象只能是int類型,否則報錯 >>>[0, 1, 2, 3, 4, 6, 7, 8, 9, 12] li.sort(reverse=True) #反向排序,排序對象只能是int類型,否則報錯 >>>[12, 9, 8, 7, 6, 4, 3, 2, 1, 0] li.reverse() #反轉排序,排序對象是能是int類型,否則報錯 >>>[0, 1, 2, 8, 12, 4, 9, 7, 6, 3]
#join() #連接字符串數組。將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個新的字符串,分隔符可以為空 #對列表進行操作(分別使用‘ ‘與‘:‘作為分隔符) seq = [‘Nero‘,‘is‘,‘a‘,‘good‘,‘man‘] print(‘‘.join(seq)) >>>Neroisagoodman print(‘:‘.join(seq)) >>>Nero:is:a:good:man #對字符串進行操作 seq = ‘Neroisagoodman‘ print(‘-‘.join(seq)) >>>N-e-r-o-i-s-a-g-o-o-d-m-a-n print(‘:‘.join(seq)) >>>N:e:r:o:i:s:a:g:o:o:d:m:a:n
Python學習Day4