Python列表概述與基礎操作

2021-10-09 14:16:07 字數 3354 閱讀 4982

考慮乙個問題什麼是列表?為什麼要有列表?

列表其實是乙個容器,乙個將盛放各種資料的容器,在python中列表可以存放各種型別的資料,每乙個資料我們成為列表的乙個元素

宣告方式:

yun1 =

#方式1

yun2 =

list()

#方式2

列表是乙個容器,可以盛放各種資料,那麼思考乙個問題,列表屬於什麼資料型別呢?

讓我們來看一下

type([

])

執行結果

list

沒錯,列表輸入list型別

可能我們還會想另外乙個問題就是列表中可以放什麼樣的資料?可不可以將int與str型別的資料放入同乙個列表?不妨讓我們試試看

yun =[1

,'yunjian',2

]print

(yun)

執行結果

[1,『yunjian』,2]

答案清晰可見,在python中列表是可以同時存放int與str型別的資料的

問題來了,如果兩個列表相加會出現什麼情況呢?讓我們來看一下

[1,

2]+[

3,4,

5]

執行結果

[1,2,3,4,5]

結果簡單明瞭,兩個列表相加,其實就是把兩個列表拼接在一起

既然能夠進行加法,那乘法呢?當然我們的列表是不可以和列表做乘法的,但是可以和數字做乘法,看一下

[1,

2,3]

*2

執行結果

[1,2,3,1,2,3]

當乙個列表和數字(num)做乘法時,就是將列表複製num次

宣告完乙個列表之後當然是要對列表進行一些操作,下面我們來說一下列表的一些基本操作

操作列表是我們首先就是要知道該列表的長度,下面介紹一種可以計算列表長度的函式

len([

1,2,

3,4,

5])

執行結果

5知道了列表的長度之後,操作乙個列表的關鍵就是列表的索引

yun =[1

,2,3

,4,5

]yun[1]

='yunjian'

print

(yun)

執行結果

[1,『yunjian』,3,4,5]

可以單獨操作乙個元素當然也就能修改一段元素,看**

yun =[1

,2,3

,4,5

]yun[1:

4]=[

0,0,

0]print

(yun)

執行結果

[1,0,0,0,5]

和字串一樣,我們的列表依然是採取切片的方式進行一段元素的操作的,1:4依然採取左閉右開的方式切片

說完列表的修改,我們來說一下列表怎麼去刪除元素

yun =[1

,2,3

,4,5

]del

(yun[1]

)print

(yun)

執行結果

[1,3,4,5]

而刪除一段元素,只需要將索引改為索引切片就ok了,這裡我就不演示了

思考一下,如果給我們乙個元素,在不看列表中資料的情況下,我們應該怎麼判斷該元素在不在列表中呢?下面提供乙個解決方法『in』

yun =[1

,2,3

,4,5

]1in yun

執行結果

true

[1,

2,3,

1,1,

1].count(

1)

執行結果:4

當我們知道列表中的某乙個元素時,我們怎麼獲取它在列表中的索引呢?下面提供了乙個方法

[1,

2,3,

4,5]

.index(

2)

執行結果:1

如果查詢的元素在列表中不存在呢?

答案很簡單,會報錯

刪改查都有肯定還有增,列表也提供了方法

yum =[1

,2,3

]4)print

(yum)

執行結果:[1,2,3,4]

yum =[1

,2,3

,4,5

]yum.insert(2,

'hello'

)print

(yum)

執行結果:[1,2,'hello',3,4,5]

其實刪除列表中的元素還有另外一種方法,就是知道列表元素進行刪除

yum =

['hello'

,'python'

,'hello'

,'world'

]yum.remove(

'hello'

)print

(yun)

執行結果:['python','hello','world']

yun =[1

,2,3

,4,5

]yun.reverse(

)print

(yun)

執行結果:[5,4,3,2,1]

列表中還有乙個方法不太常用,也說一下

yun =[1

,2,3

,4,5

]num = yun.pop(2)

print

(num)

print

(yun)

執行結果:

3[1, 2, 4, 5]

最後說一下列表既然能夠裝入資料,那麼列表中可以轉乙個列表嗎?答案是肯定的。如果乙個列表中的元素是列表時就是列表的巢狀

如果想要操作列表中列表的元素時,則需要層層深入

演示:

yun =[1

,2,[

3,4]

]yun[2]

[1]=

'hello'

print

(yun)

執行結果:[1,2,[3,'hello']]

python基礎 列表常用操作

1 空列表 方式1 變數 方式2 變數 list 2 具有乙個資料的列表 變數 值 備註 列表中儲存的每個都稱之為元素3 具有多個資料的列表 變數 值,值,值.1 訪問列表中的元素 變數 索引 2 修改列表中的元素 變數 索引 新值3 新增列表元素 普通操作無法實現,需要借助函式操作4 刪除列表中的...

Python 列表 元組 基礎操作

列表與元組都是元素的線性集合,都是序列,不同的是,列表中的元素是可變的,而元組中的元素是不可變的。列表使用表示,而元組使用 表示。another 1 2,3 4,5 增加元素 在末尾新增元素6 在指定索引位置新增元素,在索引為0的位置新增元素10 another.insert 1,10 刪除元素 按...

Python基礎 列表與元祖

列表的增加操作不會返回乙個新的列表,只修改原來的列表。功能 將傳入的物件追加到列表最後 功能 將傳入的物件插入到相應的索引位置 功能 將可迭代物件迭代後一一新增到列表中 功能 傳入索引刪除列表中的元素,返回刪除的元素。不傳索引,刪除列表最後乙個元素。注意 傳入索引不存在或者列表為空會報錯 功能 刪除...