1. 程式人生 > >Python學習Day4

Python學習Day4

列表 元素 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