標籤:括弧 逗號 一個 改變 排列 pen 表名 開始 是什麼
列表簡介基礎
- 用方括弧[] 來表示列表,用逗號隔開
- print(列表名) 列印列表的內部內容,包括方括弧和字串的引號
- 訪問列表中的元素,將元素所在的位置/索引告訴即可 列表名[索引]
- 索引從0開始數
- print(列表名[索引]) 列印單個元素,不包括方括弧和字串的引號
- 訪問列表最後一個元素
- 列表名[-1] 訪問列表的最後一個元素
- 列表名[-2] 訪問列表的倒數第二個元素......以此類推
- 列表名[] 建立一個空列表
- 使用‘/n‘等逸出字元時,一定要在引號裡用。假設message是一個變數
- print(‘/nmessage‘) 列印會提示錯誤
- print(‘/n‘+message) 正確,會先換行,再列印message變數內容
修改、添加、刪除列表中的元素
- 修改列表元素
- 替換的方式:列表名[索引]=‘新元素‘
- 變化是永久的,不可恢複的
- 列表中添加新元素
- 方法append() 例:names.append(‘zoe‘) 為在列表names的列表末尾新增元素‘zoe‘
- 方法insert() 例:names.insert(0,‘zoe‘) 為在列表names的索引為0的元素前插入元素‘zoe‘,順之將後面的元素都右移一個位置
- 列表中刪除元素
- 語句del
- 例:del names[0] 刪除列表names中在索引0上的元素
- 注意del 是語句,不是方法
- del 刪除元素,需Crowdsourced Security Testing道要刪除的元素的索引是什麼
- 方法pop()
- 刪除列表最後一個元素,並返回刪除值
- 例:poped_n=names.pop() 刪除列表names的最後一個元素,並將這個數存於poped_n
- 方法remove()
- 根據值刪除元素
- 不需要知道要刪除的元素所處位置
- 例:names.remove(‘zoe‘) 刪除列表names中的zoe
組織列表
- 方法sort
- 按元素首字母順序排序 例:names.sort() 將列表names中的元素以首字母,按字母順序排序
- 排序是永久的
- 反向排序,傳遞參數reverse=True 例:names.sort(reverse=True) 將列表names中的元素以首字母,按字母反向順序排序
- 函數sorted
- 例:print(sorted(names)) 將列表names中的元素以首字母,按字母順序排序,列印出來。但不改變names原來的排序
- 排序是臨時的
- 反向排序,傳遞參數reverse=True 例:print(sort(names,reverse=True) ) 將列表names中的元素以首字母,按字母反向順序排序列印出來
- 方法reverse()
- 反轉列表元素的排列順序 例:names.reverse() 反轉列表names中的元素排序次序,不是指字母順序
- 永久的,想恢複原來的順序,再反轉一次即可
- 函數len()
- 計算資料行表長度,即計算資料行表的元素個數
- 計算資料行表元素個數是從1開始數,幾個就是幾
- 例:len(names) 計算資料行表names中的元素個數,若有5個元素,就返回5
- 僅當列表為空白時,使用(-1)訪問最後一個元素的方法才會導致錯誤,否則這種方法在任何情況下都行之有道
- 訪問列表中不存在的元素,或訪問的索引超出列表,都會返回錯誤提示
《python編程——從入門到實踐》_筆記2_列表簡介