串列
- 串列(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]