Python入門——列表常用操作

2021-01-07 學知不足

Python列表常用操作

準備

控制臺輸入ipython

parallels@parallels-vm:~$ ipythonPython 2.7.12 (default, Dec 4 2017, 14:50:18) Type "copyright", "credits" or "license" for more information.IPython 2.4.1 -- An enhanced Interactive Python.? -> Introduction and overview of IPython's features.%quickref -> Quick reference.help -> Python's own help system.object? -> Details about 'object', use 'object??' for extra details.In [1]:

定義列表

定義一個空白列表name_list,

In [2]: name_list = []In [3]:

列表常用操作

在控制臺輸入name_list.,然後按tap鍵補全,

In [3]: name_list.name_list.append name_list.index name_list.remove name_list.count name_list.insert name_list.reverse name_list.extend name_list.pop name_list.sort In [3]: name_list.

從上面的提示中可以看出,列表共有9個操作或方法,而且也不需要進行死記硬背,需要用的時候通過上述方式得到提示,然後只要我們認得單詞,基本上就知道怎麼操作了。

取值和取索引

取值

建立一個空白文檔(名字自定),==hm01列表基本使用.py==,先定義一個列表name_list,如果我們想知道列表某個位置的值是什麼,可以通過傳入[1]參數獲得對應的值,

name_list = ["zhangsan","lisi","wangwu"]# 1.取值print(name_list[1])print(name_list)

運行程序,控制臺輸出如下,

/home/parallels/Desktop/05_高級數據類型/venv/bin/python /home/parallels/Desktop/05_高級數據類型/hm_01_列表的基本使用.pylisi['zhangsan', 'lisi', 'wangwu']Process finished with exit code 0

我們可以看到,列表的第二個值是lisi。

取索引

如果我們想知道一個值對應的索引位置,可以通過index方法傳入字符串參數,

name_list = ["zhangsan","lisi","wangwu"]# 1.取值print(name_list[1])# 2.取索引print(name_list.index("wangwu"))print(name_list)

運行程序,控制臺輸出如下,

/home/parallels/Desktop/05_高級數據類型/venv/bin/python /home/parallels/Desktop/05_高級數據類型/hm_01_列表的基本使用.pylisi2['zhangsan', 'lisi', 'wangwu']Process finished with exit code 0

wangwu在列表中對應的索引值是2.

修改

如果想修改列表中的值,可以通過name_list[1] = 「李四」的方式進行修改,

name_list = ["zhangsan","lisi","wangwu"]# 1.取值print(name_list[1])# 2.取索引print(name_list.index("wangwu"))# 3.修改name_list[1] = "李四"print(name_list)

運行程序,控制臺輸出如下,

/home/parallels/Desktop/05_高級數據類型/venv/bin/python /home/parallels/Desktop/05_高級數據類型/hm_01_列表的基本使用.pylisi2['zhangsan', '李四', 'wangwu']Process finished with exit code 0

已經將列表的lisi改成李四。

添加

那麼以上哪一個函數是添加呢?name_list.append是追加;name_list.insert是插入;name_list.extend是擴展;我們逐一進行學習,

append追加

name_list = ["zhangsan","lisi","wangwu"]# 1.取值print(name_list[1])# 2.取索引print(name_list.index("wangwu"))# 3.修改name_list[1] = "李四"# 4.增加name_list.append("王小二")print(name_list)

運行程序,控制臺輸出如下,

/home/parallels/Desktop/05_高級數據類型/venv/bin/python /home/parallels/Desktop/05_高級數據類型/hm_01_列表的基本使用.pylisi2['zhangsan', '李四', 'wangwu', '王小二']Process finished with exit code 0

我們可以看出,在列表的末尾追加一個王小二。

insert插入

先看一下insert的用法,self因為暫時沒有學習,可以先忽略,index表示從哪個位置插入,object表示要插入的對象,

name_list = ["zhangsan","lisi","wangwu"]# 1.取值print(name_list[1])# 2.取索引print(name_list.index("wangwu"))# 3.修改name_list[1] = "李四"# 4.增加name_list.append("王小二")name_list.insert(1,"小美眉")print(name_list)

執行程序,控制臺輸出如下,

/home/parallels/Desktop/05_高級數據類型/venv/bin/python /home/parallels/Desktop/05_高級數據類型/hm_01_列表的基本使用.pylisi2['zhangsan', '小美眉', '李四', 'wangwu', '王小二']Process finished with exit code 0

在insert方法可以在制定的索引位置插入字符串。

extend擴展

先看一下extend方法的參數,self先忽略,iterable表示可以將包含一組數據的數據類型,都可以當參數傳遞進來,那麼我們先準備一個臨時列表,

name_list = ["zhangsan","lisi","wangwu"]# 1.取值print(name_list[1])# 2.取索引print(name_list.index("wangwu"))# 3.修改name_list[1] = "李四"# 4.增加name_list.append("王小二")name_list.insert(1,"小美眉")temp_list = ["孫悟空","豬二哥","沙師弟"]name_list.extend(temp_list)print(name_list)

運行程序,控制臺輸出如下,

/home/parallels/Desktop/05_高級數據類型/venv/bin/python /home/parallels/Desktop/05_高級數據類型/hm_01_列表的基本使用.pylisi2['zhangsan', '小美眉', '李四', 'wangwu', '王小二', '孫悟空', '豬二哥', '沙師弟']Process finished with exit code 0

在name_list列表的最後插入了temp_list列表,這個就是expend擴展的用法。

刪除

哪一個方法可以刪除呢?remove刪除;pop彈出clear清除、清空;

remove刪除

我們先看一下目前控制臺中輸出的字符串,我們再看一下remove的用法,object表示要刪除的對象,

name_list = ["zhangsan","lisi","wangwu"]# 1.取值print(name_list[1])# 2.取索引print(name_list.index("wangwu"))# 3.修改name_list[1] = "李四"# 4.增加name_list.append("王小二")name_list.insert(1,"小美眉")temp_list = ["孫悟空","豬二哥","沙師弟"]name_list.extend(temp_list)# 5.刪除name_list.remove("wangwu")print(name_list)

運行程序,控制臺輸出如下,

/home/parallels/Desktop/05_高級數據類型/venv/bin/python /home/parallels/Desktop/05_高級數據類型/hm_01_列表的基本使用.pylisi2['zhangsan', '小美眉', '李四', '王小二', '孫悟空', '豬二哥', '沙師弟']Process finished with exit code 0

李四和王小二之間的wangwu被刪除了。

pop

我們先看一下pop的用法,pop方法是可以帶參數,那麼我們先試一下不帶參數的效果,

不帶參數

name_list = ["zhangsan","lisi","wangwu"]# 1.取值print(name_list[1])# 2.取索引print(name_list.index("wangwu"))# 3.修改name_list[1] = "李四"# 4.增加name_list.append("王小二")name_list.insert(1,"小美眉")temp_list = ["孫悟空","豬二哥","沙師弟"]name_list.extend(temp_list)# 5.刪除name_list.remove("wangwu")name_list.pop()print(name_list)

運行程序,控制臺輸出如下,

/home/parallels/Desktop/05_高級數據類型/venv/bin/python /home/parallels/Desktop/05_高級數據類型/hm_01_列表的基本使用.pylisi2['zhangsan', '小美眉', '李四', '王小二', '孫悟空', '豬二哥']Process finished with exit code 0

列表末尾的沙師弟被刪除。

帶參數

不帶參數默認刪除最後一個,如果帶參數則會刪除制定索引位置的數據,比如我們想刪除王小二,那麼索引index=3,

name_list = ["zhangsan","lisi","wangwu"]# 1.取值print(name_list[1])# 2.取索引print(name_list.index("wangwu"))# 3.修改name_list[1] = "李四"# 4.增加name_list.append("王小二")name_list.insert(1,"小美眉")temp_list = ["孫悟空","豬二哥","沙師弟"]name_list.extend(temp_list)# 5.刪除name_list.remove("wangwu")name_list.pop()name_list.pop(3)print(name_list)

運行程序,控制臺輸出如下,

/home/parallels/Desktop/05_高級數據類型/venv/bin/python /home/parallels/Desktop/05_高級數據類型/hm_01_列表的基本使用.pylisi2['zhangsan', '小美眉', '李四', '孫悟空', '豬二哥']Process finished with exit code 0

王小二被刪除。

clear清除

我們先看一下clear的用法, 我們可以看到,clear只有一個self參數,可以忽略,

name_list = ["zhangsan","lisi","wangwu"]# 1.取值print(name_list[1])# 2.取索引print(name_list.index("wangwu"))# 3.修改name_list[1] = "李四"# 4.增加name_list.append("王小二")name_list.insert(1,"小美眉")temp_list = ["孫悟空","豬二哥","沙師弟"]name_list.extend(temp_list)# 5.刪除name_list.remove("wangwu")name_list.pop()name_list.pop(3)name_list.clear()print(name_list)

運行程序,控制臺輸出如下,

/home/parallels/Desktop/05_高級數據類型/venv/bin/python /home/parallels/Desktop/05_高級數據類型/hm_01_列表的基本使用.pylisi2[]Process finished with exit code 0

整個列表被清空。

擴展

使用del從列表中刪除數據,

建立空白文本

新建空白文本==hm_02_del關鍵字.py==,定義一個name_list列表,

name_list = ["張三","李四","王五"]print(name_list)

del刪除指定數據

在代碼中加入del關鍵字,刪除指定的數據,

name_list = ["張三","李四","王五"]del name_list[1]print(name_list)

運行程序,控制臺輸出如下,

/home/parallels/Desktop/05_高級數據類型/venv/bin/python /home/parallels/Desktop/05_高級數據類型/hm_02_del關鍵字.py['張三', '王五']Process finished with exit code 0

已經將index=1的數據刪除,del關鍵字本質上是用來將一個變量從內存中刪除的。

del刪除內存數據演示

先定義一個name變量,然後用del關鍵字把name變量刪除,同時在第7行打一個斷點,運行程序,我們再控制臺觀察輸出,程序停在了第7行,同時name = 「小明」,緊接著單步執行,控制臺輸出如下,name變量已經被刪除,那麼這時候還能通過print列印name嗎?我們嘗試一下,

name_list = ["張三","李四","王五"]del name_list[1]name = "小明"del nameprint(name)print(name_list)

運行程序,執行結果如下,程序報錯,NameError: name 『name』 is not defined,說明name變量已經完全從內存中刪除。

最近喜歡上了Python,每天學習一點點!人生苦短,我用Python!

相關焦點

  • python入門第五課:數字列表的操作、列表切片與複製、元組的遍歷
    本教程使用的課本是《Python編程:從入門到實踐》,作者:[美] Eric Matthes一、數字列表的操作我們經常需要處理純數字的列表,這就不得不提到一個很常用的函數range(),用這個函數可以批量產生數字,比如我們想自動生成1到10的數字,就要用range
  • Python 列表(List)操作方法詳解
    列表是Python中最基本的數據結構,列表是最常用的Python數據類型,列表的數據項不需要具有相同的類型。
  • 一文看懂Python列表、元組和字符串操作
    序列1 列表列表(List)是Python中非常重要的內置數據類型。列表由一系列元素組成,所有的元組被包含在一對方括號中。列表被創建將後,可以執行添加、刪除、修改操作。列表中可包含任意的Python數據信息,如字符串、數字、列表、元組等。
  • Python列表簡單操作
    列表的定義:列表是一個有序的,可修改的,元素以逗號分割,以中括號包圍的序列。列表的索引和字符串的索引類似,但不完全相同,因為列表可以修改,所以我們可以通過列表的索引來修改列表。python列表的定義:定義一個空列表打開cmder,輸入python36(根據自己的環境去輸入,python3或者python),筆者這裡是python36,如圖:定義一個空列表,並用type函數檢查類型列表添加數據age = [10,20] 定義一個列表age.append(30) 在age這個列表中添加一個元素
  • python列表介紹,以及列表的常見操作
    答:列表<1>列表的格式變量A的類型為列表 namesList = ['xiaoWang','xiaoZhang','xiaoHua']比C語言的數組強大的地方在於列表中的元素可以是不同類型的 testList = [1, 'a']<2>列印列表列表的循環遍歷1.
  • python入門第四課:列表的排序、元素遍歷
    本教程使用的課本是《Python編程:從入門到實踐》,作者:[美] Eric Matthes本節介紹列表的操作,包括列表的排序、元素遍歷等操作。Sort()方法會永久改變列表的排列順序,還有個函數sorted()只臨時改變列表順序,大家也可以測試一下。有時候需要從列表最後一個元素倒著列印,可以用reverse()方法,會永久改變列表的順序。如果需要知道列表有多少個元素,可以用len()方法。
  • python列表,python列表添加刪除元素操作大全,學習python第7天
    在python中想一次性存儲100個數值在一起就需要使用到python列表,而python列表是什麼?python列表有哪些操作呢?下面羽憶教程為您介紹。python列表python列表在python中,有一種數據結構list,也叫做python列表、序列。
  • Python 列表操作,節後大放送
    列表使用中括號- [] 包裹,元素之間使用逗號- , 分隔,其元素可以是數字、字符串、列表等其他任何數據類型。列表同樣支持索引、更新、刪除、嵌套、拼接、成員檢查、截取、追加、擴展、排序等相關操作,下面我們通過案例來學習。初識列表1、使用中括號定義一個空列表。
  • 程式設計師大神分享零基礎如何30天入門快速學習python
    零基礎如何30天入門快速學python?一:明確自己的學習目標不管我們學習什麼樣的知識,都要對自己的學習目標有一個明確的認識。列表和元組的操作方法5. 字符串操作方法6. 基本的字典操作方法以上這些可以略微掌握之後就進行下一步,遇到不會的可以在網上查找一下,或者看下書和筆記以及一些基礎的學習視頻。
  • [快學Python3]List(列表)
    概述List(列表)是Python最常用的數據類型,它使用方括號[]來標識,下面我們看一個基本的列表創建示例:list1 = [1, 2, 3, u"DeepTest", u"開源優測"]內置函數Python中常用的內置函數有
  • python入門第六課:if語句及其列表操作
    本教程使用的課本是《Python編程:從入門到實踐》,作者:[美] Eric Matthes本節學習代碼中針對不同情況進行分別處理的方法,關鍵字是if。學完這節,從理論上講,你就可以編寫任意複雜的程序了。
  • python數據類型總結——列表
    python用列表或元組來幫助我們。python列表一系列元素組成一個集合,可能通過索引,對每個元素進行訪問。這種數據類型統稱為序列。在python中,字符串就是一種序列。列表,也是序列的一種。可以用中括號來聲明列表。列表是可變的。
  • 【python速查系列】列表系列使用速查--常用函數(3):刪除函數
    」下面是常用的三種刪除方法的用法和說明。方法代碼說明deldel L[i]①根據索引刪除;②刪除索引範圍內的元素;③刪除整個列表。del操作沒有返回值poplist.pop(i)根據索引刪除,返回索引位置的元素removelist.remove(value)刪除第一個符合條件的元素,注意不是根據索引刪除del 刪除方法刪除列表中某個元素或某些範圍元素或整個元素。
  • 使用 Python 操作 word文檔
    最近手頭有一個需求是對word文檔內容進行判斷,搜索到一個包感覺不錯,簡單記錄一下關鍵操作:python-docx能做什麼
  • python 通關列表操作方法詳解
    給IT入門加星標,提升編程技能列表是Python中最基本的數據結構,列表是最常用的Python數據類型,列表是一個數據的集合,集合內可以放任何數據類型,可對集合方便的增刪改查操作。Python已經內置確定序列的長度以及確定最大和最小的元素的方法學好python列表,把以下案例練習一遍,算通關·序號函數描述1list.append(self,p_object)給列表後面追加新的對象2list.clear(self)清空列表中的元素3list.copy(self)淺複製列表4list.count(self,value)統計某個元素在列表中出現的次數5list.extend
  • Python列表生成式12個小功能,你常用哪幾個?
    作者 | zglg 來源 | Python與算法社區 []表示一個列表,對容器類型的數據進行運算和操作,生成新的列表最高效、快速的辦法,就是列表生成式。它優雅、簡潔,值得大家多多使用!今天盤點列表生成式在工作中的主要使用場景。
  • 如何入門Python之Python基礎教程詳解
    隨著人工智慧的發展,Python近兩年也是大火,越來越多的人加入到Python學習大軍,對於毫無基礎的人該如何入門Python呢?這裡整理了一些個人經驗和Python入門教程供大家參考。如果你是零基礎入門 Python 的話,建議初學者至少達到兩個目標: 會用,理解。
  • Python數據類型之列表list
    # 列表是python中最基本的數據結構,它是一個有序序列,序列中的每個元素都分配一個數字(位置,索引)# 1、我們可以使用 方括號,中括號[]來創建列表# 2、我們可以直接將序列放在list(seq)# python中的列表是可變的,且列表內部由元素組成
  • 手把手帶你學 Python3 | 列表使用一文就夠了
    如果還沒有安裝入門環境首選 pycharm ,可以參見 三劍客 PyCharm 小試。
  • 十六本python入門學習書籍推薦,python入門新手必看
    隨著人工智慧時代的到來,python程式語言一步登天衝到編程排行榜第一名,因此更多朋友想轉行學習python程式語言的朋友,可以一起看一下:python入門新手必看的十六本python入門學習書籍1、python基礎教程司維所著圖書:本書包括Python程序設計的方方面面,首先從Python