2019年6月24日 星期一

Python 自學方案- Step(七)

List 列表,也可以說是陣列 Array,它的索引值0開始,List的語法如下

list1=[A,B,C,D,E,F,G] ,list1是串列變數名稱,串列的值放在 [  ] 中,以 , 分隔
第0位置為"A" ,第1位置為"B" 依此類推

1. 輸出list1 所有的值
2. 輸出list1 索引值 0~4 的值
3. 輸出list1 索引值5之後的值 (包含索引5)

list1=[1,2,3,4,5,6,7,8]
print(list1)
print(list1[0:4])
print(list1[5:])

#***************執行結果**********************

[1, 2, 3, 4, 5, 6, 7, 8]
[1, 2, 3, 4]
[6, 7, 8]


串列的統計資料,最大值,最小值,總和,統計串列個數及修改串列
可以指定某個索引值將內容修改

list1=[10,12,14,11,9,16,15]
print(f'最大數= {max(list1)}')
print(f'最小數= {min(list1)}')
print(f'總  和= {sum(list1)}')
print(f'串列數= {len(list1)}')
print(f'修改前的串列= {list1}')
list1[4]=35
print(f'修改後的串列= {list1}')

#***************執行結果**********************

最大數= 16
最小數= 9
總  和= 87
串列數= 7
修改前的串列= [10, 12, 14, 11, 9, 16, 15]
修改後的串列= [10, 12, 14, 11, 35, 16, 15]


串列合併 ,將兩個或以上多個串列合併成一個串列
del 刪除,將串列中的值刪除或是整個串列刪除
List.append ,在串列的尾端增加值
insert,指定位置插入值
sort 排序方式會永久改變串列內容,由小到大排,reverse=True則是由大排到小


array1=[1,3,5]
array2=[2,4,6]
array3=array1+array2
print(array3)
del array3[3] #將索引3的值刪除
print(array3)
array3.append(10) #在串列的尾端增加10
print(array3)
array3.insert(3,99) #在串列位置3 插入99

print(array3)
array3.sort()
print(array3)
array3.sort(reverse=True)

print(array3)

#***************執行結果**********************

[1, 3, 5, 2, 4, 6]
[1, 3, 5, 4, 6]
[1, 3, 5, 4, 6, 10]
[1, 3, 5, 99, 4, 6, 10]
[1, 3, 4, 5, 6, 10, 99]

[99, 10, 6, 5, 4, 3, 1]


二維列表(二維陣列)
例如下列例子(0,0) 就是 "小明" ,(1,0) 就是 "小華"
 (0,2) 就是 86 ,依此類推
這樣就可以做成績的計算

array01=[['小明',90,86,77,89,0],
         ['小華',92,80,88,79,0],
         ['小王',88,60,79,90,0],
         ['小李',70,65,58,70,0],
         ]

array01[0][5]=sum(array01[0][1:5])
array01[1][5]=sum(array01[1][1:5])
print(array01[0])
print(array01[1])
print(f'{array01[0][0]}平均值: {array01[0][5]/4}')

#***************執行結果**********************

['小明', 90, 86, 77, 89, 342]
['小華', 92, 80, 88, 79, 339]
小明平均值: 85.5


沒有留言: