零基礎學程,給列表添加/刪除元素Python第八課

2020-12-05 天天讀史

截止目前, 我們已經掌握了3種數據類型:字符串、整數、浮點數。這一關我們要學習兩種新的數據類型:列表與字典。

不過在這之前, 我們先聊一聊「數據」對「計算機」的重要性。

計算機,顧名思義,就是計算的機器。那麼,計算機計算什麼呢?計算機就是計算的數據,如果沒有了數據,就像魚沒有了水。所以,數據對於計算機至關重要。

總的來說,計算機有3種方式利用數據:

我們前面學習的內容都是計算機在利用數據做一些邏輯處理,想必大家也對數據與計算機關係有了更深刻的體會。

一課, 我們就會接觸兩種新的數據類型——列表和字典, 你會發現,它倆比我們學過的「字符串、整數、浮點數」 更加厲害, 胸懷更寬廣。為什麼這麼說呢?前面的幾種類型數據,每次只能存儲一個數據。如果需要保存大量數據的時候,就會很不方便。而列表與字典的作用, 就是幫助我們解決這個問題,存儲大量數據。

列表變形金剛有好多啊:擎天柱、大黃蜂、爵士、鐵皮、救護車、威震天等。你讓變形金剛把名字寫在花名冊上,晚上睡覺的時候帶去點名。

如果用已學的知識來解決這個問題, 有多少個變形金剛就有多少個變量,然後再分別列印。點擊下面運行

transformers1 = '小明'

transformers2 = '小黃'

transformers3 = '小花'

transformers4 = '天天'

transformers5 = '躍升'

transformers6 = '天兒'

transformers7 = '丫丫'

transformers8 = '圓圓'

transformers9 = '飛飛'

transformers10 = '蘭蘭'

transformers11 = '芳芳'

transformers12 = '蓉蓉'

transformers13 = '守護神'

transformers14 = '混天豹'

transformers15 = '擎天柱'

transformers16 = '威震天'

transformers17 = '驚破天'

transformers18 = '紅蜘蛛'

transformers19 = '巨無霸福特'

transformers20 = '雷霆解救隊'

print(transformers1+'睡了沒?')

print(transformers2+'睡了沒?')

print(transformers3+'睡了沒?')

print(transformers4+'睡了沒?')

print(transformers5+'睡了沒?')

print(transformers6+'睡了沒?')

print(transformers7+'睡了沒?')

print(transformers8+'睡了沒?')

print(transformers9+'睡了沒?')

print(transformers10+'睡了沒?')

print(transformers11+'睡了沒?')

print(transformers12+'睡了沒?')

print(transformers13+'睡了沒?')

print(transformers14+'睡了沒?')

print(transformers15+'睡了沒?')

print(transformers16+'睡了沒?')

print(transformers17+'睡了沒?')

print(transformers18+'睡了沒?')

print(transformers19+'睡了沒?')

print(transformers20+'睡了沒?')

發現問題了嗎?我們點了20次變形金剛的名,同時也創建了20個變量,每個變量中放一個變形金剛的名字,太累了。

如果有一個變量,能放20個變形金剛的名就最好了。

這就是我們要重新認識的第一個數據類型——列表;我們從4方面來認知列表。

1.1什麼是列表

首先, 我們來看一下列表(list)的代碼格式

圖中的['芳芳','圓圓','飛飛']就是一個列表。

這就是列表的標準格式,現在請你創建一個名為list的列表,裡面有四個元素:『芳芳』,『媛媛』,180,3.5,並將它列印。

看看是不是和小K的一樣。恭喜你,已經成功的掌握了列表的寫法及列表的列印。

你會發現,列表的胸懷很寬廣, 各種類型的數據(字符串、整數、浮點數)都能放在裡面。但是很多時候,我們只需要用到列表中的某一個元素,就比如,今天晚上我要開大黃蜂去撩妹紙。所以,問題來了:列表中的具體某個元素應當如何取出來?

1.2從列表中提取單個元素

這就涉及到了列表中的一個新知識點:下標。列表中的各個元素,好比軍隊的方陣一樣,是有序排列的,每一個元素都有自己的位置標號,這個位置標號就叫做下標

從上圖中看出,列表中的元素從左往右進行排列, 它們對應的下標從0,1,2開始逐漸遞增。

你想要提取元素,你除了告訴計算機元素的下標,你還要告訴計算機是哪個列表中的下標。所以,我們就可以通過列表名搭配下標方式來提取列表中的元素,讀取元素中的內容。

點擊運行下面代碼,觀察終端的結果。

transformers = ['芳芳','媛媛','飛飛']

print(transformers[1])

運行完上面代碼,你能夠提取到媛媛。 它是通過 「 列表名[下標]」提取出來的。

現在,我們已經能夠從列表中提取出一個元素,那如果要同時提取好幾個呢?

下面,我們就來學習一下,如何從列表中提取多個元素。

1.3從列表中提取多個元素。

首先,運行一下下面代碼, 觀察終端裡的效果。

transformers = ['芳芳','媛媛','飛飛','彩霞','敏敏']

print(transformers[:])

print(transformers[2:])

print(transformers[:2])

print(transformers[1:3])

print(transformers[2:4])

你會發現,每次列印出來的內容都是不相同的。

這種通過冒號來截取列表元素的操作叫切片,就是將列表的某個片段,通過切割下標的方式來提取多個元素。

【江湖秘籍:冒號左邊空,就要從下標為0的元素開始取。右邊空,就要取到列表的最後一個元素。後半句:冒號左邊數字對應的元素要拿,右邊的不動。】

現在請你來操作一下, 將列表names = ['李麗麗','lily','lucy','吳梅梅']中lily與lucy提取出來。

好了,學習完了如何提取列表多個元素, 我們接著往下走。

4給列表添加/刪除元素

睡著正香呢,突然同學 「彬彬」回來了,要睡覺。這時,我們就需要用append()函數給列表增加元素。append是 附加,追加,增加,增補的意思

transformers = ['芳芳','媛媛','蘭蘭','飛飛','天天']

transformers.append('冰冰')

print(transformers)

此時,transformers 這個列表中已經增加了彬彬。

加油,現在已經能夠往列表中增加元素了。

又是一晚,蘭蘭同學接到任務,這一個月要出去救人,就不睡覺了。所以,我們要將『』媛媛從列表中刪除。

這就需要使用Python中的del函數了。del函數的語法是del 列表名[元素的下標]。

運行一下下面代碼,觀察終端效果

del函數是不是很簡單,通過列表的下標,刪除列表元素。

至此,小編已經帶著你將列表的基本內容摸了個遍, 是時候總結一下了。

相關焦點

  • python入門第三課:列表元素的訪問、增加、刪除與修改
    二、修改、添加和刪除列表元素1、修改列表元素如果要將『橘子』換成『榴槤』,我們可以直接引用列表對應的位置,進行修改,看下面代碼:fruits = [有多種方法可以添加元素,下面介紹兩種:第一種是在尾部添加元素,使用append()方法,見下面代碼,確實在尾部加入了新的元素『芒果』:fruits = ['蘋果','香蕉','橘子'
  • 帶你徹底掌握Python列表元素添加與刪除技能
    打開Spyder可視化工具,新建一個空白文件,做好備註為「列表元素的五種添加方法」,保存到本地成一個py文件。+運算操作符該方法並不是在原列表對象尾部添加元素,而是創建一個新的列表對象。其操作邏輯:將原列表的元素和新的列表元素依次複製到新的列表對象中。
  • 魅力python——添加新元素、刪除元素、替換元素
    堅持每天更新,一起學習python小夥伴們大家好,今天我們繼續學習python中的list。昨天我們學習了這麼創建list、正序、倒序訪問list中的元素。今天我們繼續一起來學習list其他的一些操作。
  • 一日一技:從Python列表中刪除重複值
    使用Dict方法 從列表中刪除重複項使用for循環 從列表中刪除重複項使用列表推導式 從列表中刪除重複項使用Numpy unique()方法 從列表中刪除重複項。使用Pandas方法 從列表中刪除重複項使用enumerate()刪除重複值使用Set()方法從列表中刪除重複值要從列表中刪除重複值,可以使用內置函數set()。 set()方法可以返回不同的元素.
  • python數據類型總結——列表
    多個元素的集合也是一種常見的表達方式。python用列表或元組來幫助我們。python列表一系列元素組成一個集合,可能通過索引,對每個元素進行訪問。這種數據類型統稱為序列。在python中,字符串就是一種序列。列表,也是序列的一種。可以用中括號來聲明列表。
  • python入門第四課:列表的排序、元素遍歷
    本教程使用的課本是《Python編程:從入門到實踐》,作者:[美] Eric Matthes本節介紹列表的操作,包括列表的排序、元素遍歷等操作。Sort()方法會永久改變列表的排列順序,還有個函數sorted()只臨時改變列表順序,大家也可以測試一下。有時候需要從列表最後一個元素倒著列印,可以用reverse()方法,會永久改變列表的順序。如果需要知道列表有多少個元素,可以用len()方法。
  • 11個python列表方法全面解析!
    ls = [1,2,3,5,4,5,5,5,5,"python"]ls.count(5) #統計列表ls中 5 出現的次數5ls.count(0)#列表ls中無0元素ls.count("python")
  • Python之list列表數據類型講解
    前言在python中,list列表數據類型其實就是一個容器,可以放置大量元素的集合。同時,list列表也有很多特點和使用場景,本文主要講解list列表的函數方法。python常用方法1、append添加元素append()函數是將要添加的元素追加到列表的末尾。
  • Python中添加和刪除集合元素的方法
    上一節的內容中介紹過了,現在學習的是set可變集合,所以就可以向set中添加元素,或者刪除set中已有的元素。Python給出了使用add()函數直接向集合中添加元素的方法,它的語法格式是這樣的:setname.add()是不是感覺有點熟悉的味道,比如說前面學過的append()方法向列表中添加元素(詳見51節內容)。
  • Python列表和元組
    new_tup = tup + (5, ) # 創建新的元組 new_tup,並依次填充原元組的值new _tup(1, 2, 3, 4, 5)l = [1, 2, 3, 4]l.append(5) # 添加元素
  • Python數據類型之列表list
    # 列表是python中最基本的數據結構,它是一個有序序列,序列中的每個元素都分配一個數字(位置,索引)# 1、我們可以使用 方括號,中括號[]來創建列表# 2、我們可以直接將序列放在list(seq)
  • Python數據類型串講(中)
    del 列表名[需刪除元素的列表]#刪除變量x_list索引為1的元素del x_list[1]print(x_list)以上代碼執行結果為:2.2 常用方法2.2.1 元素的增加append():在列表最後添加一個新的元素語法:列表名.append(添加的元素)#在列表x_list最後添加元素'MySQL'x_list.append
  • python字符串、列表內的方法使用
    python類型int:bit_lenth()bool:True Falsestr: str --->bool :bool(str): ''--->Falsestr例如:s = 'alexsb's1 = s[1]s2 = s[1:3]s3 = s[0:] s[
  • 詳解Python列表及其運算
    ● 掌握列表的聲明和賦值● 掌握列表元素的添加、更新、刪除、遍歷操作● 掌握列表的排序及比較操作Python列表是線性表的一種表示方式。一個列表是n個數據元素的有限序列(a1,a2,…,an)。使用append方法添加列表元素列表需要動態添加元素時,可以使用列表的append方法添加一個新的元素到列表的尾部。
  • python字典操作大全,學習python第7天
    python字典跟列表類型,能存儲多個數據,並且還能在訪問元素的時候可以很快定位到需要的元素。而python字典操作方法有多少種呢?下面羽憶教程為您介紹。python字典遍歷python字典添加元素和鍵值對添加元素的操作是比較簡單的,通過字典['新鍵'] = 值即可添加成功,代碼如下:scores = {'name':'小明','age':18
  • Python基礎學習之常用六大數據類型
    (a.split(',')) #['hello', 'python'] 返回一個列表相對應的還有一個將列表元素連接成字符串:a = ['hello', 'python']str = '-'print(str.join(a)) # hello-python四、列表列表的寫法是一個方括號內的值用逗號分隔。
  • 零基礎如何學習python
    雖然說Python比起其他幾大程式語言易學,但是零基礎沒有合理的學習路線學起來也會有些難度的。沒有合理的學習路線會導致你在浪費時間,使得對Python失去興趣,學習不到重點,下面給大家整理出來了Python零基礎的學習路線,希望能幫助到大家。
  • 16.快速掌握Python列表類:Python列表類函數歸納總結
    insert(index, obj):在列表指定的任意位置增加1個元素。如old.insert(2,6)。示例:刪除:從列表裡刪除元素從列表裡刪除元素也有3個函數。分別是pop(index):在列表任意位置刪除1個元素。
  • Python零基礎入門教程,如何使用lambda、filter和map函數?
    大綱函數類型定義及特性lambda函數定義及使用filter函數定義及使用map函數定義及使用引入函數類型概念函數類型定義:python中任意一個函數都有數據類型,這種數據類型是function(函數類型)
  • 用Python實現職工信息管理系統
    ('請輸入住址')photonumber = input('請輸入電話')money = input('請輸入工資')# 向列表中添加數據data.append([id, name, sex, age, education, address, photonumber, money])print('添加成功')# 調用保存函數