1. 程式人生 > >python3之列表

python3之列表

python基礎回顧——列表篇

前言

列表是python中蠻方便也重要的一個基礎資料結構,本身也很靈活,當然靈活也是有代價的,不過作為新手更多關注的還是列表本身使用吧。

列表

由一系列按特定順序排列的元素組成。你可以建立包含字母表中所有字母、數字0~9或所有家庭成員姓名的列表;也可以將任何東西加入列表中,其中的元素之間可以沒有任何關係。鑑於列表通常包含多個元素,給列表指定一個表示複數的名稱(如letters 、digits 或names )是個不錯的主意。
python中表示列表使用[],並用逗號來分隔其中的元素。
訪問列表內容可以通過下標索引進行訪問,下標索引從0開始。

    >>> L = [1,'1',2,'2']
    >>> L
    [1, '1', 2, '2']
    >>> L[1]
    '1'
    >>> L[0]
    1

列表操作

  1. 修改列表元素值
    和變數賦值相同,通過索引獲取列表對應元素進行賦值。

    
    >>> L[0]=11
    >>> L
    [11, '1', 2, '2']
  2. 新增列表元素

    • 在列表末端新增元素,append()

      >>> new_L=[]
      >>> new_L
      []
      >>> 
      new_L.append(1) >>> new_L [1] >>> new_L.append(2) >>> new_L [1, 2]
    • 在列表中間新增元素
      使用方法insert() 可在列表的任何位置新增新元素。

      >>> new_L.insert(0,"1")
      >>> new_L
      ['1', 1, 2]
  3. 刪除列表元素

    • del語句刪除列表任意元素(在知道索引的情況下),使用del 語句將值從列表中刪除後,你就無法再訪問它了。

      >>> new_L
      ['1', 1, 2]
      >>> 
      del new_L[0] >>> new_L [1, 2]
    • pop()方法刪除列表元素,該方法刪除列表末端的元素,但刪除元素時仍可使用該元素,即可將其賦值或其他操作。

      >>> new_L
      [1, 2]
      >>> pop_temp = new_L.pop()
      >>> pop_temp
      2
      >>> new_L
      [1]

      pop()也可指定列表中的對應元素進行刪除操作,加入引數表示元素索引下標即可。

      >>> new_L
      [1, 2, 3]
      >>> new_L.pop(1)
      2

      如果你不確定該使用del 語句還是pop() 方法,下面是一個簡單的判斷標準:如果你要從列表中刪除一個元素,且不再以任何方式使用它,就使用del 語句;如果你要在刪除元素後還能繼續使用它,就使用方法pop() 。

    • remove()方法,不知道要從列表中刪除的值所處的位置,只知道要刪除的元素的值,可使用方法remove()。
      根據列表中元素值進行刪除元素,和pop()方法相同,在刪除的同時可以使用其對應值,可參照pop()方法介紹。

      >>> new_L
      [1, '2', 3]
      >>> new_L.remove('2')
      >>> new_L
      [1, 3]

      注意  方法remove() 只刪除第一個指定的值。因為列表允許多個相同值儲存,如果要刪除的值可能在列表中出現多次,就需要使用迴圈來判斷是否刪除了所有這樣的值。

  4. 列表排序
    前面介紹列表時說到它是按照特定順序排列元素的,但是列表不是不可改變的,也就是順序的特定性也是分不同情況的,如果沒有改變那列表就是按照輸入的順序進行儲存表示,如果有順序需求也可以對其進行排序操作。

    • 永久性排序,sort(),按照元素值首字母順序進行排序,永久性地修改了列表元素的排列順序,再也無法恢復到原來的排列順序。

      
      >>> temp_list = ['zemp','temp','lamp','amp']
      >>> temp_list
      ['zemp', 'temp', 'lamp', 'amp']
      >>> temp_list.sort()
      >>> temp_list
      ['amp', 'lamp', 'temp', 'zemp']
    • 反向永久性排序,在使用sort()方法時加入引數reverse=True。

      >>> temp_list.sort(reverse=True)
      >>> temp_list
      ['zemp', 'temp', 'lamp', 'amp']
    • 臨時排序,不改變列表原先的排列順序,也可以進行反序排列使用引數reverse。

      >>> sorted(temp_list)
      ['amp', 'lamp', 'temp', 'zemp']
      >>> temp_list
      ['zemp', 'temp', 'lamp', 'amp']
      >>>temp_list.sort()
      >>> sorted(temp_list,reverse=True)
      ['zemp', 'temp', 'lamp', 'amp']
      >>> temp_list
      ['amp', 'lamp', 'temp', 'zemp']
    • 反向排序,不使用引數,可直接使用reverse()方法,進行永久反向排序,將原先列表的元素順序進行反傳排列,如果需要恢復為原先的順序再次使用reverse()方法即可。

      >>> temp_list
      ['amp', 'lamp', 'temp', 'zemp']
      >>> temp_list.reverse()
      >>> temp_list
      ['zemp', 'temp', 'lamp', 'amp']
      >>> temp_list.reverse()
      >>> temp_list
      ['amp', 'lamp', 'temp', 'zemp']
  5. 列表長度計算
    使用len()方法進行獲取列表的長度,即列表元素個數。

    
    >>> temp_list
    ['amp', 'lamp', 'temp', 'zemp']
    >>> len(temp_list)
    4

小結

列表的基本知識初略寫了一下,包括列表的初始化、新增、修改和刪除操作,對幾種有所差異的方法進行了對比和示例,當作一起回顧吧,之後回顧到字典的時候我可能會聯絡一下,畢竟我剛學的時候就習慣列表總是忽略字典,而且不少方法的使用其實相似。共勉。

相關推薦

python3列表

python基礎回顧——列表篇 前言 列表是python中蠻方便也重要的一個基礎資料結構,本身也很靈活,當然靈活也是有代價的,不過作為新手更多關注的還是列表本身使用吧。 列表 由一系列按特定順序排列的元素組成。你可以建立包含字母表中所有字母、

python3知識點---------列表的介紹

remove 返回值 還需 nbsp bbc 是我 應該 家庭 轉化 1.列表是什麽?     它是由一系列特定順序排序的元素組成。元素可以表示一切任何的事物,元素之間可以沒有任何關系。列表用方括號[ ] 表示,元素之間由逗號隔開。      例如表示一系列數字的列表:

python3基礎知識點列表

分享圖片 運行 span color 序列 默認 截取 字符 末尾 1.列表的定義 列表是以方括號[] 包圍,元素以逗號分隔的序列,數據結構之一 ; 空列表 list = [] list = [1,2,"test","測試"] print(type(list)) prin

Python3教程列表

list(列表) 是 Python 中使用最頻繁的資料型別。列表可以完成大多數集合類的資料結構實現。列表中元素的型別可以不相同,它支援數字,字串甚至可以包含列表(所謂巢狀)。列表是寫在方括號 [] 之間、用逗號分隔開的元素列表,元素是可修改的。同字串一樣,列表也可以進行索引,切片,加(組合),乘(重複),檢查

Python 基礎列表和元組

bcp rtt fcn ott emd lns swe 二維數組 ttf list Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。 比如,列出班裏所有同學的名字,就可以用一個list表示: >>

Python3 Web 框架:web框架的本質

但是 hub ima sgi 控制器 borde http ace esp 各位,學Python 的同誌,相信對 Django 、Flask、等不會陌生,這些就是Python語言的web 框架。 那麽問題來了,web 服務器又是什麽,他和web框架有什麽關系?他們又是如何工

python 列表和元組

ott ase dig pdb awb data whl w3g htc list Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。 比如,列出班裏所有同學的名字,就可以用一個list表示: >>

python列表生成式

list if判斷 實現 css == tor xcod 例如 列表 列表生成式即List Comprehensions,是Python內置的非常簡單卻強大的可以用來創建list的生成式。 舉個例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 1

Tcl學習--列表|字典

bsp 之間 索引 sof rst 匹配 產生 進行 而且 【列表|字典】 Tcl使用列表來處理各種集合,比方一個目錄中的全部文件,以及一個組件的全部選項。最簡單的列表就是包括由隨意個空格、制表符、換行符、分隔的隨意多個元素的字符串。比方: JerryAlice Man

python性能優化列表生成

python list 數量級 空間 start 在看python算法時,發現簡單的列表生成,不同的方式性能相差巨大,讓我對性能優化有了很大興趣。大家也來看一看平時有沒有犯類似的錯誤呢。#!/usr/bin/env python import time def test1(n):

數據類型列表 元組 字典

並且 有序 insert 解釋 replace 元素 括號 數組 知識庫 數據類型| 表示形式 | 是否有序列 | 對象是否可變|訪問順序 數字 | 1234 | 沒有下標 | 不可變 | 直接訪問 字符串| ‘asd3234‘| 有下標

python學習筆記列表與元組

長度 bsp 最大 一般來說 設置 概述 檢查 常用 而且 一、概述 python包含6種內建的序列,其中列表和元組是最常用的兩種類型。列表和元組的主要區別在於,列表可以修改,元組則不能修改 使用上,如果要根據要求來添加元素,應當使用列表;而由於要求序列不可修改時,此時

vue2.0 列表渲染-v-for

col light 代碼 red mil img eight ges default v-for 數組渲染 App.vue代碼 <template> <div> <ul> <li v-for="item i

python3發送郵件

python 郵件#/usr/bin/env python3 # encoding: utf-8 [email protected]/* */: Lejie [email protected]/* */: PyCharm Community Edition [email pr

vue表單列表選擇

one model methods workday size data ont compute xlabel 1、單選 1.1、兩個選項的單選 樣式:點擊按鈕通過class控制選中樣式 <div class="fr"> <a :class="{checke

Python3函數對象】

變量 類型 程序語言 部分 函數對象 utf-8 cti 一個 title 函數對象 函數(Function)作為程序語言中不可或缺的一部分,但函數作為第一類對象(First-Class Object)卻是 Python 函數的一大特性。 那到底什麽是第一類對象(First

Python3socket編程】

最大 連接池 開始 protocol 例如 無需 starting 出錯 mes 一、socket的定義   Socket是應用層與TCP/IP協議族通信的中間軟件抽象層,它是一組接口。在設計模式中,Socket其實就是一個門面模式,它把復雜的TCP/IP協議族隱藏在Soc

Python3正則re】

關於 查看 ext 修改模式 cape last int 設定 nal 一、正則re 1.正則表達式定義 正則就是用一些具有特殊含義的符號組合到一起(稱為正則表達式)來描述字符或者字符串的方法。或者說:正則就是用來描述一類事物的規則。(在Python中)它內嵌在Pyt

Python3叠代器,生成器】

int clas pen pytho [] fun 異常 recent 開始 一、可叠代對象和叠代器 1.叠代的概念 上一次輸出的結果為下一次輸入的初始值,重復的過程稱為叠代,每次重復即一次叠代,並且每次叠代的結果是下一次叠代的初始值 註:循環不是叠代 while Tr

Python自動化列表

換行 ndt 識別 isa decimal als 剔除 判斷 digi ##將首字母改成大寫# name = ‘alex‘# v = name.capitalize()# print(v)##將首字母改成小寫# name = ‘Alex‘# v = name.casefo