###### tags: `Python程式設計` # 第五週3/14 ## 串列 ### 切片:用於取得特定範圍 ```python= lst=['a','b','c','d','e'] print(lst[1:3]) ['b', 'c'] ``` ### 新增元素 ```python= lst=['a','b','c','d','e'] lst[2]='x' lst.append('c') print(lst) ['a', 'b', 'x', 'd', 'e', 'c'] ``` ### 刪除元素 ```python= lst=['a','b','c','d','e'] lst[2]='y' lst.remove('b') print(lst) ['a', 'y', 'd', 'e'] ``` ### 計算元素的出現次數 ```python= 1st=['a','b','c','d','e','c','c'] print(1st.count('c')) 3 ``` ### 迴圈 迴圈是指在串列裡每個元素皆走訪一遍,然後印出符合條件的元素。 ```python= lst=['a','b','c','d','e','f','g'] #針對lst中的每個元素i(我們用i代表每個元素) #loop #走訪串列的每個元素 for i in lst: print(i) a b c d e f g ``` ```python= a=(1,2,3,4,5) for x in a: print('in for loop') if x>3: print(x) in for loop in for loop in for loop in for loop 4 in for loop 5 ``` 回家作業:算出串列數字的總和 ```python= a=[1,2,3,4] b=0 for x in a: print( 'x=' ) print( x ) b=b+x print( 'b=' ) print( b ) print("---------") print(b) x= 1 b= 1 --------- x= 2 b= 3 --------- x= 3 b= 6 --------- x= 4 b= 10 --------- 10 ``` 回家作業:找出串列中的最大值 ```python= a=(1,2,3,4) max_val=None for x in a: if(max_val is None or x>max_val): max_val=x print(max_val) 4 ```