2019-07-19

python List 串列資料的函數方法演練

strList=list("abc")
print(strList)       
>>>['a','b','c']

aList=[]
aList.append([1,2,3])       #利用append將資料加入List串列
aList.append([2,3,4])
print(aList)           
>>>[1,2,3],[2,3,4]]

print(aList[0])          #取出指定位置的資料
>>>[1,2,3]
print(aList[-1])         #取出最後一個資料
>>>[2,3,4]

aList.append([3,4,5])   #append附加資料
print(aList[-1])         #查看最後一筆資料
>>>[3,4,5]
print(aList)             #查看串列資料
>>>[[1,2,3],[2,3,4],[3,4,5]]

print(aList.count([1,2,3]))        #資料是[1,2,3]的有一項
>>>1
print(aList.count(3))              #資料是3的有0項
>>>0

bList=[[1,1,1],[2,2,2]]   #extend, 將串列bList附加到串列aList後面
aList.extend(bList)
print(aList)           
>>>[[1,2,3],[2,3,4],[3,4,5],[1,1,1],[2,2,2]]

print(len(aList))        #目前串列aList共有5項資料
>>>5

del aList[4]             #刪除串列aList位置4的資料
print(aList)             #
>>>[[1,2,3],[2,3,4],[3,4,5],[1,1,1]]
del aList[3]            #刪除串列aList位置3的資料
print(aList)             #
>>>[[1,2,3],[2,3,4],[3,4,5]]

cList=aList+bList   #將串列aList 加上 串列 bList,成為串列 cList
print(cList)             #
>>>[[1,2,3],[2,3,4],[3,4,5],[1,1,1],[2,2,2]]

cList.reverse()       #reverse : 將串列內容反向排序       
print(cList)             #
>>>[[2,2,2],[1,1,1],[3,4,5],[2,3,4],[1,2,3]]

cList.sort()             #sort不指定參數,設設為增排序
print(cList)             #
>>>[[1,1,1],[1,2,3],[2,2,2],[2,3,4],[3,4,5]]

cList.sort(key=lambda aList:aList[2],reverse=True)
print(cList)             #以資料項中的第2項進行反向排序
>>>[[3,4,5],[2,3,4],[1,2,3],[2,2,2],[1,1,1]]

dList=[[9,9,9]]       #重銃三次 dList的內容
print(dList*3)           #
>>>[[9,9,9],[9,9,9],[9,9,9]]

print([1,2,3] in aList)  #aList中,是否有[1,2,3]這項資料
>>>True

print(cList.index([1,1,1]))  #[1,1,1]在cList的哪個位置?
>>>4

aList.insert(1,[2,2,2])    #在aList的位置1,insert插入[2,2,2]
print(aList)             #
>>>[[1,2,3],[2,2,2],[2,3,4],[3,4,5]]

print(aList[1])          #位置1的資料
>>>[2,2,2]
print(aList[1:3])        #位置1(含)到位置3(不含)的資料
>>>[[2,2,2],[2,3,4]]
print(aList[1:])         #位置1起的所有資料
>>>[[2,2,2],[2,3,4],[3,4,5]]

aList.pop()              #pop移除最後一項資料(預設為最後一個 index=-1)
print(aList)             #
>>>[[1,2,3],[2,2,2],[2,3,4]]
aList.pop(1)           #pop移除位置1的資料
print(aList)             #
>>>[[1,2,3],[2,3,4]]

aList.remove([2,3,4])   #remove移除[2,3,4]這個資料項目
print(aList)             #
>>>[[1,2,3],[2,2,2],[2,3,4]]

沒有留言:

張貼留言