日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

两个列表合并去重_数据结构——列表

發布時間:2024/4/13 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 两个列表合并去重_数据结构——列表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

4.1列表的概念

列表(list)是用來存儲一組有序數據元素的數據結構,元素之間用逗號分隔。列表中的數據元素應該包括在方括號中,而且列表是可變的數據類型,一旦創建了一個列表,你可以添加、刪除或者搜索列表中的元素。在方括號中的數據可以是 int 型,也可以是str型。

4.2創建一個列表

新建列表的方法比較簡單,直接將數據元素用方括號括起來就行,下面是幾種常見類型列表的新建實例。

(1)建立一個空列表,當方括號中沒有任何數據元素時,列表就是一個空列表。

(2)建立一個int類型列表,當方括號的數據元素全部為int類型時,這個列表就是int類型列表。

(3)建立一個str類型列表,當方括號中的數據元素全部為str類型時,這個列表就是str類型列表。

(4)建立一個int+str類型列表,當方括號中的數據元素既有int類型,又有str類型時,這個列表就是int+str類型列表。

4.3列表的復制

列表的復制和字符串的復制類似,也是利用*操作符。

4.4列表的合并

列表的合并就是將兩個現有的list合并在一起,主要有兩種實現方式,一種是利用+操作符,它和字符串的連接一致;另外一種用的是extend()函數。

(1)??直接將兩個列表用+操作符連接即可達到合并的目的,列表的合并是有先后順序的。

(2)??將列表B合并到列表A中,用到的方法是A.extend(B),將列表A合并到列表B中,用到的方法是B.extend(A)。

4.5向列表中插入新元素

列表是可變的,也就是當新建一個列表后你還可以對這個列表進行操作,對列表進行插入數據元素的操作主要有append()和insert()兩個函數可用。這兩個函數都會直接改變原列表,不會直接輸出結果,需要調用原列表的列表名來獲取插入新元素以后的列表。

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

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

4.6獲取列表中值出現的次數

利用count()函數獲取某個值在列表中出現的次數。

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

4.7獲取列表中值出現的位置

獲取值出現的位置,就是看該值位于列表中的哪里。已知公司的所有銷售業績是按降序排列的,想看一下李二的業績排在第幾。

4.8獲取列表中指定位置的值

獲取指定位置的值利用的方法和字符串索引是一致的,主要有普通索引和切片索引兩種。

(1)普通索引

普通索引是獲取某一特定位置的數

(3)??切片索引

切片索引是獲取某一位置區間內的數

如獲取1到3位的值,但是不包括第三位

4.9刪除列表中的值

對列表中的值進行刪除時,有pop()和remove()兩個函數可用。

(1)??pop()函數是根據列表中的位置進行刪除,也就是刪除指定位置的值。

(2)??remove()函數是根據列表中的元素進行刪除,也就是刪除某一元素。

(3)??如果想刪除所有的某一個元素

4.10對列表中的值進行排序

對列表中的值排序利用的是sort()函數,sort()函數默認采用升序排列。

總結

以上是生活随笔為你收集整理的两个列表合并去重_数据结构——列表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。