python列表的“增删改查”(python基础讲解第四天)
在講列表的“增刪改查”之前,我們先來講解什么叫做列表。
舉個例子:
namelist = [] #定義一個空的列表 namelist = ["小明", "小紅", "小張"] print(namelist[0]) print(namelist[1]) print(namelist[2])運行結果:
小明 小紅 小張可見python里面的列表就相當于“數組”,可以將列表里的數據按下標位置來輸出。其包容性很大,可以有很多形式,比如數字和字符串的結合
testlist = [1, "測試"] print(testlist[0]) print(testlist[1])運行結果如下:
1 測試既然列表相當于“數組”,因此,列表也可以和 for 與 while 循環連用。下面我們來舉個例子:
for循環:
namelist = ["小明", "小紅", "小張"] for name in namelist: print(name)?運行結果如下:
小明 小紅 小張while循環:?
length = len(namelist) #len()函數的作用是用來得到列表長度。 i = 0 while i < length:print(namelist[i]) i += 1運行結果如下:
小明 小紅 小張明白這些,我們再來深入探討一下,之前對于 input()的研究發現,無論從鍵盤輸入的是什么類型,其最終都是以 str 的類型進行儲存的。因此,我們設想一下,對于列表來說,其中數據的是以何種類型進行儲存的呢?
以下列代碼為例:
testlist = [1, "測試"] print(testlist[0]) print(testlist[1]) print(type(testlist[0])) print(type(testlist[1]))運行結果如下:
1 測試 <class 'int'> <class 'str'>通過結果可見,列表里的數據跟從鍵盤輸出的原數據類型一致,并未發生改變。好了,知道這些后我們進行今天的內容講解:python里列表的“增刪改查”
一、增:
1.【append】
#增加: 【append】 namelist = ["小明", "小紅", "小張"]print("-------增加前,名單列表的數據--------") for name in namelist:print(name)nametemp = input("請輸入新添加的學生姓名:") namelist.append(nametemp) #在末尾追加一個元素print("-------增加后,名單列表的數據--------") for name in namelist:print(name)namelist.append(nametemp)便是將在原namelist列表的數據在末尾追加一個元素。
運行結果如下:?
-------增加前,名單列表的數據-------- 小明 小紅 小張 請輸入新添加的學生姓名:小趙 -------增加后,名單列表的數據-------- 小明 小紅 小張 小趙?2.【extend】:
#增 : 【extend】 a = [1, 2] b = [3, 4] a.append(b) #列表當作一個元素,加入到 a 列表中 print(a)a.extend(b) #將 b 列表中每一個元素,逐一追加到 a 列表中 print(a)運行結果如下:?
[1, 2, [3, 4]] [1, 2, [3, 4], 3, 4]這個結果就相當于“二維數組”
3.【insert】:
#增:【insert】(插入) a = [0, 1, 2] a.insert(1, 3) #第一個變量表示下標,第二個變量表示元素(對象) print(a) #作用:指定下標位置插入元素。運行結果如下:?
[0, 3, 1, 2]?二、刪:
1.del:
#刪除:del movieName = ["怦然心動","當幸福來敲門","指環王","教父","戰狼"] print("-------刪除前,電影列表的數據--------") for name in movieName:print(name)del movieName[3] #在指定下標位置刪除一個元素 del 放在最前面用的符號不是(),而是【】print("-------刪除后,電影列表的數據--------") for name in movieName:print(name)運行結果如下:?
-------刪除前,電影列表的數據-------- 怦然心動 當幸福來敲門 指環王 教父 戰狼 -------刪除后,電影列表的數據-------- 怦然心動 當幸福來敲門 指環王 戰狼2.pop(彈出):
#刪除:pop(彈出) movieName = ["怦然心動","當幸福來敲門","指環王","教父","戰狼"] print("-------刪除前,電影列表的數據--------") for name in movieName:print(name)movieName.pop() #彈出末尾最后一個元素print("-------刪除后,電影列表的數據--------") for name in movieName:print(name)運行結果如下:
-------刪除前,電影列表的數據-------- 怦然心動 當幸福來敲門 指環王 教父 戰狼 -------刪除后,電影列表的數據-------- 怦然心動 當幸福來敲門 指環王 教父3.remove(移動):
#刪除:remove(移動) movieName = ["怦然心動","當幸福來敲門","指環王","教父","戰狼"] print("-------刪除前,電影列表的數據--------") for name in movieName:print(name)movieName.remove("指環王") #刪除指定內容的元素。并且當數據中出現多個重復內容的數據時,只刪除其找到的第一個數據。print("-------刪除后,電影列表的數據--------") for name in movieName:print(name)運行結果如下:
-------刪除前,電影列表的數據-------- 怦然心動 當幸福來敲門 指環王 教父 戰狼 -------刪除后,電影列表的數據-------- 怦然心動 當幸福來敲門 教父 戰狼三、改:
#改: namelist = ["小明", "小紅", "小張"]print("-------修改前,名單列表的數據--------") for name in namelist:print(name)namelist[1] = "小蘭" #直接通過下標來進行對指定位置的數據的修改print("-------修改后,名單列表的數據--------") for name in namelist:print(name)運行結果如下:
-------修改前,名單列表的數據-------- 小明 小紅 小張 -------修改后,名單列表的數據-------- 小明 小蘭 小張四、查:
#查:in , not in namelist = ["小明", "小紅", "小張"] FindName = input("請輸入你要查詢的學員姓名:") if FindName in namelist: print("在學員名單中找到了相同的姓名") else:print("沒有找到該姓名")運行結果如下:
請輸入你要查詢的學員姓名:小紅 在學員名單中找到了相同的姓名以上就是python中列表的“增刪改查”。希望我的這篇文章可以幫到有疑惑的朋友。
總結
以上是生活随笔為你收集整理的python列表的“增删改查”(python基础讲解第四天)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 影视后期制作学习(AE)(三维动画)(成
- 下一篇: tikz 折线 箭头_[LaTeX 绘图