串列

  • 串列(list)1

串列名稱 = [元素1,元素2,元素3.....]

例:

list1=[1,2,3,4,5] # 純數字

list2=['abc","旗山"] # 純文字

list3=[1,"旗山"] # 數字文字混合

  • 串列(list)2

例:

list1=[1,2,3,4,5]

print (list[n]) # 取得元素值

說明:

1.n從0開始,不可超出串列範圍

2.若是負值代表從後面算起,亦不可超出串列範圍

  • 串列(list)3

多維串列:串列中的元素是另一個串列

例:

list1=[[1,2,3,4,5] ,['abc","旗山"] ]

print (list1[1]) ---> ['abc","旗山"] # 是串列

print (list1[1][1]) ---> 旗山 # 是文字

  • 元組(tuple)

同串列,但不能修改;可與串列互相轉換

例:

tuple1=[1,2,3,4,5]

list1=list(tuple1)

list1.append(8) # list1=[1,2,3,4,5,8]

例:

list1=[1,2,3,4,5]

tuple1=tuple(list1)

tuple.append(8) # 錯誤

  • 字典(dict)

同串列方式,其元素是以"鍵:值"對方式儲存

可以用"鍵"取"值"同串列,"鍵"若重複,以最後為準

元素排列是隨機的,與原始順序不一定相同,無宗引值

例:

dict1={"A1":10,"A2":20,"A3":30}

dict1{"A2"}=50 # dict1={"A1":10,"A2":50,"A3":30},修改元素值

dict1{"A4"}=60 # dict1={"A1":10,"A2":50,"A3":30,"A4":60},增加元素值

del dict1{"A2"} # dict1={"A1":10,A3":30,"A4":60},增加元素值

dict1.clear() # 刪除所有元素

del dict1 # 刪除字典

  • 增加串列元素

例:

list1=[1,2,3,4,5]

list1.append(8) # list1=[1,2,3,4,5,8] 增加在最後,加入元素或串列

list1.inster(3,8) # list1=[1.2.3.8.4,5] 增加在指定位置

list1.inster(6,8) # list1=[1,2,3,4,5,8] 若超過索引值,則加在最後

list1.extend([8,9]) # list1=[1,2,3,4,5,8,9] 只可加入串列

  • 取出元素並刪除元素

例:

list1=[1,2,3,4,5]

n=list1.pop() # n=5 list1=[1,2,3,4] 取出最後元素並刪除之

n=list1.pop(3) # n=4 list1=[1,2,3,5] 取出索引元素並刪除之

  • 串列(range) #整數循序串列

串列名稱=range(n)

例:

r1=range(5)

print (list(r1)) # [0,1,2,3,4]

r2=range(3,8) # 3-->起始值,8-->終止值(到終止值-1)

# 若起始值>=終止值,則為空串列

print(list(r2)) # [3,4,5,6,7]

r3=range(3,8,2) # 3-->起始值,8-->終止值,2-->間隔值

# 間隔值為負數-->起始值>終止值

print(list(r3)) # [3,5,7]