0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

什么是列表

汽車電子技術 ? 來源:安迪python學習筆記 ? 作者: 安迪python學習筆記 ? 2023-02-23 15:23 ? 次閱讀

Python數(shù)據(jù)類型第1種:字符串(str),用引號括起來的內(nèi)容。

Python數(shù)據(jù)類型第2種:整數(shù)(int)。

Python數(shù)據(jù)類型第3種:浮點數(shù)(float),含有小數(shù)點的數(shù)。

Python數(shù)據(jù)類型第4種:列表(list),用方括號[ ]表示。

4.9.1 列表的概念

變量可以存儲一個元素,列表可以理解成比變量更大的容器,可以存儲多個元素。

列表是用來存儲一組有序數(shù)據(jù)元素的數(shù)據(jù)結構。

列表用[ ]表示,元素之間用逗號分隔。

列表是可變的數(shù)據(jù)類型。可變是指可以增、刪、改元素。注意:list 作為 Python 的關鍵字和內(nèi)置函數(shù),變量名不建議命名為 list。

4.9.2 新建一個列表

新建一個空列表

當方括號內(nèi)沒有元素時,列表就是一個空列表。

# 新建一個空列表
num_list = [ ]

新建一個int 列表

當方括號內(nèi)的元素全部為int 類型時,這個列表就是int 類型列表。

# 新建一個int 列表
int_list = [1, 2, 3, 4]

# 查看列表
int_list
[1, 2, 3, 4]

int_list 是我給列表起的變量名;

列表用方括號表示:[ ]1 2 3 4是列表的元素,上述列表有4個元素;

元素之間用英文逗號,分隔;

標點符號必須為英文狀態(tài)下輸入,中文下會報錯。

新建一個str列表

當方括號內(nèi)的元素全部為str 類型時,這個列表就是str 類型列表。

#新建一個str 列表
str_list = ['張三', '李四' ,'王五']

# 查看列表
str_list
['張三', '李四', '王五']

'張三', '李四' ,'王五'是列表的元素,元素類型為字符串,字符串必須加引號。

新建一個int+str列表

當方括號內(nèi)的元素既有int類型,又有str類型,這個列表就是int+str類型。

# 新建一個int+str列表
int_str_list = ['張三', 3000 ,'李四', 4000 ,'王五', 5000]

# 查看int+str列表
int_str_list
['張三', 3000, '李四', 4000, '王五', 5000]

4.9.3 列表的復制

列表的復制和字符串的復制一樣,也用*操作符。

列表的復制指的是復制列表的元素,列表還是一個列表,只是元素增加了。

# 新建一個int 列表
int_list = [1, 2, 3, 4]

# 復制列表
int_list*3
[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]

int_list 列表本來有4個元素,復制3次后列表有12個元素。

4.9.4 列表的合并

列表的合并是將現(xiàn)有的列表元素內(nèi)容合并在一起,有兩種方法:

方法一:利用+操作符;

#新建3個列表
list_1 = [ '張三' , 3000 ]
list_2 = [ '李四' , 4000 ]
list_3 = [ '王五' , 5000 ]

# 列表合并
list_1+list_2+list_3
['張三', 3000, '李四', 4000, '王五', 5000]

方法二:利用extend( ) 函數(shù)。

extend[?k?stend]:擴展。

語法:A.extend(B) 將列表B合并到列表A中。

#新建3個列表
list_1 = [ '張三' , 3000 ]
list_2 = [ '李四' , 4000 ]
list_3 = [ '王五' , 5000 ]

# 將列表2的元素合并到列表1中
list_1.extend(list_2)

# 查看第一次合并后的列表
list_1
['張三', 3000, '李四', 4000]
# 將列表3的元素合并到列表1中
list_1.extend(list_3)

# 查看第二次合并后的列表
list_1
['張三', 3000, '李四', 4000, '王五', 5000, '王五', 5000]

4.9.5 向列表中插入新元素

列表是可變的,可以向列表中增加新元素。主要有兩種方法:

方法一:利用append( ) 函數(shù)

append( ) 函數(shù)是指在列表末尾插入新的數(shù)據(jù)元素。

語法:列表.append(要增加的元素)

append[??pend]:附加。

# 新建一個列表
name_list = ['張三','李四']

# 在列表末尾增加一個元素王五
name_list.append('王五')

# 查看增加元素后的列表
name_list
['張三', '李四', '王五']

方法二:利用insert( ) 函數(shù)

insert( ) 函數(shù)是指在列表的指定位置插入新的數(shù)據(jù)元素。

語法:列表.insert(索引,要增加的元素)

insert [?n?s??t]:插入。

# 新建一個列表
str_list = ['張三', '李四' ,'王五']

# 在張三后增加元素3000
str_list.insert(1,'白敬亭')

# 查看新的列表
str_list
['張三', '白敬亭', '李四', '王五']

insert函數(shù)括號中的第一個參數(shù)為增加元素的索引;

在張三后增加元素白敬亭,張三的索引為[0],白敬亭在列表的索引為[1],因此insert 函數(shù)的第一個參數(shù)為1。

我們可以把列表理解成一個酒店,酒店的每一個房間都有編號,只是這個酒店的房間編號是從0開始的,張三住的是第一間房,編號為0;白敬亭要住第二間房,第二間房的編號為1。

4.9.6 統(tǒng)計列表元素出現(xiàn)的次數(shù)

利用count函數(shù)可以統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù)。

語法:列表.count(要統(tǒng)計的元素)

count [ka?nt]:計數(shù)。

例如:全校成績排名前5的的5個學生對應的班級組成一個列表,查看一下你所在的一班有幾個人在這個列表中。

# 新建一個列表
class_list = ['一班', '三班', '二班','一班', '一班']

# 查看一班出現(xiàn)的次數(shù)
class_list.count('一班')
3

結果表示一班在列表中出現(xiàn)了3次。

4.9.7 查看列表元素的索引

語法:列表.index(元素)

index [??ndeks]:索引。

查看元素出現(xiàn)的位置,就是看該元素位于列表中的哪里,即查看索引。

已知期末考試前5的同學是按降序排列的,查看一下王五排第幾名。

# 新建列表
name_list = ['張三', '李四' ,'王五','趙六','孫七']

# 查看王五的索引
name_list.index('王五')
2

輸出結果為2,王五在列表中的索引為2,則他在班里排第3名。

4.9.8 查看列表元素

查看列表元素的方法和查看字符索引是一樣的,有普通索引和切片索引兩種方法。

方法一:普通索引

# 新建列表
name_list = ['張三', '李四' ,'王五','趙六','孫七']

# 查看第一位元素
name_list[0]
'張三'

索引[0]表示列表的第一位。

方法二:切片索引

# 新建列表
name_list = ['張三', '李四' ,'王五','趙六','孫七']

# 查看第2位至第5位,不含第5位。
name_list[1:4]
['李四', '王五', '趙六']

第2位索引為[1],第4位索引為[4];

切片含前不含后,因此這次的切片為[1:4]

4.9.9 刪除列表元素

語法一:列表.pop(索引)

語法二:列表.remove(要刪除的元素)

remove [r??mu?v]:去掉、廢除。

語法一:列表.pop(索引)

# 新建列表
name_list = ['張三', '李四' ,'王五','趙六','孫七']

# 刪除李四
name_list.pop(1)

# 查看刪除后的列表
name_list
['張三', '王五', '趙六', '孫七']

李四的索引為[1],因此函數(shù)pop 括號內(nèi)為1;

易錯:初學者容易把pop(1)寫出pop[1];

索引在取元素時用方括號[ ]表示;但函數(shù)后都緊跟英文小括號( )。

語法二:列表.remove(要刪除的元素)

# 新建列表
name_list = ['張三', '李四' ,'王五','趙六','孫七']

# 刪除李四
name_list.remove('李四')

# 查看刪除后的列表
name_list
['張三', '王五', '趙六', '孫七']

4.9.10 修改列表元素

語法:列表[索引]=新的元素

# 新建列表
name_list = ['張三', '李四' ,'王五','趙六','孫七']

# 將李四換成白敬亭
name_list[1]='白敬亭'

# 查看修改后的列表
name_list
['張三', '白敬亭', '王五', '趙六', '孫七']

李四的索引為[1],等號右邊為要替換的元素白敬亭。

4.9.11 對列表中的元素進行排序

語法:列表.sort( )

sort 默認采取升序排序。

sort [s??t]:分類。

整數(shù)列表排序

# 新建一個整數(shù)列表
number_list = [1,4,9,5]

# 對列表元素進行排序
number_list.sort( )

# 查看排序后的列表
number_list
[1, 4, 5, 9]

英文字符排序

# 新建一個字符串列表
word_list = [    'andy','food','car','boy']

# 對列表元素進行排序
word_list.sort( )

# 查看排序后的列表
word_list
['andy', 'boy', 'car', 'food']

4.9.12 總結

6-4.9 列表

課后練習

補全下面的空白的代碼。

# 新建3個列表
actor_list = [ '白敬亭','張杰','何炅']
occupation_list = ['男主角','歌手','朋友','主持人']
other_list = ['開端','快樂大本營' ]
    
# 輸出白敬亭是開端的男主角

# 輸出何炅是快樂大本營的主持人

# 在actor_list 列表中末尾增加元素井柏然


# 在actor_list 列表中張杰后增加元素謝娜


# 輸出最終的actor_list
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 容器
    +關注

    關注

    0

    文章

    492

    瀏覽量

    22027
  • 數(shù)據(jù)結構

    關注

    3

    文章

    569

    瀏覽量

    40072
  • 變量
    +關注

    關注

    0

    文章

    613

    瀏覽量

    28306
  • 元素
    +關注

    關注

    0

    文章

    47

    瀏覽量

    8410
收藏 人收藏

    評論

    相關推薦

    降噪方法列表

    降噪方法列表
    發(fā)表于 07-05 16:06 ?35次下載

    MCGS嵌入版支持驅動列表

    MCGS嵌入版支持驅動列表:
    發(fā)表于 11-22 16:12 ?0次下載
    MCGS嵌入版支持驅動<b class='flag-5'>列表</b>

    電阻阻值系列表

    電阻阻值系列表
    發(fā)表于 03-14 10:42 ?0次下載

    JavaScript事件列表

    本文檔內(nèi)容介紹了基于JavaScript事件列表,供參考
    發(fā)表于 03-16 16:42 ?14次下載

    在Tcl中創(chuàng)建一個新的列表

    concat的參數(shù)可以是任意多個列表,從而實現(xiàn)列表的拼接。如圖3所示,利用concat命令將圖1的列表a與圖2的列表b拼接為新的列表賦給c。
    的頭像 發(fā)表于 11-20 10:11 ?6450次閱讀

    LTpowerCAD產(chǎn)品列表

    LTpowerCAD產(chǎn)品列表
    發(fā)表于 04-16 20:13 ?9次下載
    LTpowerCAD產(chǎn)品<b class='flag-5'>列表</b>

    NiPdAu策略-可用產(chǎn)品列表

    NiPdAu策略-可用產(chǎn)品列表
    發(fā)表于 05-13 20:35 ?1次下載
    NiPdAu策略-可用產(chǎn)品<b class='flag-5'>列表</b>

    空間工程模型列表

    空間工程模型列表
    發(fā)表于 05-26 21:22 ?2次下載
    空間工程模型<b class='flag-5'>列表</b>

    FreeRTOS高級篇1---FreeRTOS列表列表

    FreeRTOS內(nèi)核調度大量使用了列表(list)和列表項(list item)數(shù)據(jù)結構。我們?nèi)绻胍惶紽reeRTOS背后的運行機制,首先遇到的攔路虎就是...
    發(fā)表于 01-26 17:43 ?15次下載
    FreeRTOS高級篇1---FreeRTOS<b class='flag-5'>列表</b>和<b class='flag-5'>列表</b>項

    python列表的詳細介紹

    python列表 列表(英文名 list),是由一系列元素按順序進行排列而成的容器。 這里面有兩個重點: 元素 :沒有要求同一類型,所以可以是任意類型。 順序 :按順序排列而成,說明列表是有序
    的頭像 發(fā)表于 02-22 15:14 ?1347次閱讀

    列表與元組

    在編程里,列表中的數(shù)據(jù)被稱為列表的元素。以上面例子來看,列表 skills 中有兩個元素,
    的頭像 發(fā)表于 02-23 13:58 ?1965次閱讀
    <b class='flag-5'>列表</b>與元組

    介紹python列表的邊界和嵌套

    本文介紹python列表的邊界和嵌套。只能訪問python列表范圍內(nèi)的項,python列表可以嵌套python列表
    的頭像 發(fā)表于 02-27 14:49 ?901次閱讀

    Python序列的列表類型介紹

    列表:用于存儲任意數(shù)目、任意類型的數(shù)據(jù)集合。 列表是內(nèi)置可變序列,是包含多個元素的有序連續(xù)的內(nèi)存空間。 特點: 有序, 可變, 中括號[] 列表的標準語法格式:a = [10,20,30,40
    的頭像 發(fā)表于 03-08 17:27 ?1248次閱讀

    國產(chǎn)替代列表

    國產(chǎn)替代列表
    發(fā)表于 03-18 11:56 ?14次下載

    python如何遍歷列表并提取

    遍歷列表是Python中非常常見的操作之一,可以使用for循環(huán)或者while循環(huán)來實現(xiàn)。下面我將詳細介紹如何使用for循環(huán)遍歷列表并提取元素。 首先,讓我們簡單了解一下Python中的列表。
    的頭像 發(fā)表于 11-23 15:55 ?1241次閱讀