python 基礎學習筆記 列表

2021-10-02 06:34:46 字數 4541 閱讀 8278

這是筆者的在python學習過程中的一些筆記,如有誤,還請諒解。

列表(list)

1.簡介

my_list =

['1'

,'2',3

,2,[

1,2,

3],'hello world'

]

2.建立列表

通過來建立列表

my_list =

# 建立了乙個空列表

print

(my_list ,

type

(my_list)

)

列表儲存的資料,我們稱為元素

乙個列表中可以儲存多個元素,也可以在建立列表時,來指定列表中的元素

列表中的物件都會按照插入的順序儲存到列表中,第乙個插入的物件儲存到第乙個位置,第二個儲存到第二個位置

3.索引(index)

我們可以通過索引(index)來獲取列表中的元素

my_list.indexs.()

#index(x[, i[, j]])

#其中x為查詢物件,

#i為查詢的起始位置(可選)

#j為查詢的結束位置(可選)

#返回限定範圍內查詢元素第一次出現的位置

索引是元素在列表中的位置,列表中的每乙個元素都有乙個索引

索引是從0開始的整數,列表第乙個位置索引為0,第二個位置索引為1,第三個位置索引為2,以此類推

列表的索引可以是負數,如果索引是負數,則從後向前獲取元素,-1表示倒數第乙個,-2表示倒數第二個 以此類推

my_list =

['1'

,'2',3

,2,[

1,2,

3],'hello world'

]print

(my_list[18]

)

如果使用的索引超過了最大的範圍,會丟擲異常(list index out of range)

traceback (most recent call last)

: file "main.py"

, line 2,in

print

(my_list[18]

) indexerror:

list index out of range

4.len()函式

獲取列表的長度,列表中元素的個數

通過該函式可以獲取列表的長度

獲取到的長度的值,是列表的最大索引 + 1

>>

> my_list =

['1'

,'2',3

,2,[

1,2,

3],'hello world'

]>>

>

len(my_list)

6

5.切片

切片指從現有列表中,獲取乙個子列表

通過切片來獲取指定的元素

語法:列表[起始:結束]

通過切片獲取元素時,會包括起始位置的元素,不會包括結束位置的元素

做切片操作時,總會返回乙個新的列表,不會影響原來的列表

起始和結束位置的索引都可以省略不寫

如果省略結束位置,則會一直擷取到最後

如果省略起始位置,則會從第乙個元素開始擷取

如果起始位置和結束位置全部省略,則相當於建立了乙個列表的副本

print

(my_list[1:

])print

(my_list[:3

])print

(my_list[:]

)print

(my_list)

語法:列表[起始:結束:步長]

步長表示,每次獲取元素的間隔,預設值是1

print(my_list[0:5:3])

步長不能是0,但是可以是負數

print(my_list[::0]) valueerror : slice step cannot be zero

如果是負數,則會從列表的後部向前邊取元素

6.列表的方法

向列表的最後新增乙個元素

>>

> my_list =

['1'

,'2',3

,2,[

1,2,

3],'hello world'

]>>

'you'

)>>

>

print

(my_list)

['1'

,'2',3

,2,[

1,2,

3],'hello world'

,'you'

]

2)insert()

向列表的指定位置插入乙個元素

引數:1.要插入的位置

2.要插入的元素

>>

> my_list =

['1'

,'2',3

,2,[

1,2,

3],'hello world'

]>>

> my_list.insert(2,

'hahaha'

)>>

>

print

(my_list)

['1'

,'2'

,'hahaha',3

,2,[

1,2,

3],'hello world'

]

3)extend()

使用新的序列來擴充套件當前序列

需要乙個序列作為引數,它會將該序列中的元素新增到當前列表中

>>

> my_list.extend(

['565656'])

>>

>

print

(my_list)

['1'

,'2',3

,2,[

1,2,

3],'hello world'

,'565656'

]

4)clear()

清空序列

>>

> my_list =

['1'

,'2',3

,2,[

1,2,

3],'hello world'

]>>

> my_list.clear(

)>>

>

print

(my_list)

5)pop()

根據索引刪除並返回被刪除的元素

result = stus.pop(2)

# 刪除索引為2的元素

result = stus.pop(

)# 刪除最後乙個

print

('result ='

,result)

6)remove()

刪除指定值的元素,如果相同值的元素有多個,只會刪除第乙個

>>

> my_list =

list

('5454564645645646546878487'

)>>

>

print

(my_list.remove(

'5')

)none

>>

>

print

(my_list)

['4'

,'5'

,'4'

,'5'

,'6'

,'4'

,'6'

,'4'

,'5'

,'6'

,'4'

,'5'

,'6'

,'4'

,'6'

,'5'

,'4'

,'6'

,'8'

,'7'

,'8'

,'4'

,'8'

,'7'

]

7)reverse()

用來反轉列表

8)sort()

用來對列表中的元素進行排序,預設是公升序排列

none

print(my_list)

[『4』, 『5』, 『4』, 『5』, 『6』, 『4』, 『6』, 『4』, 『5』, 『6』, 『4』, 『5』, 『6』, 『4』, 『6』, 『5』, 『4』, 『6』, 『8』, 『7』, 『8』, 『4』, 『8』, 『7』]

###### 7)reverse()

用來反轉列表

###### 8)sort()

用來對列表中的元素進行排序,預設是公升序排列

如果需要降序排列,則需要傳遞乙個reverse=true作為引數

學習筆記 Python基礎 列表List

理解列表 容器,可以理解為帶索引的鞋櫃 可儲存任何東西並進行更新 第一層序號為0,建立列表 a l a 1,1.2,1 1j,a type l print l print l 0 指定列印第一位的 print l 1 制定列印最後一位 range 1,100 參考練習題 編輯列表檢視個數 len l...

Python基礎學習 列表

建立乙個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可 list1 google runoob 1997,2000 list2 1,2,3,4,5 list3 a b c d 列表索引從0開始,列表可以進行擷取 組合等。使用下標索引來訪問列表中的值,並且可以切片 擷取部分內容 如下所示 li...

python基礎學習 列表

author feng lin date 2018 8 24 list 瑪莎拉蒂 法拉利 蘭博基尼 print 0 list 增加操作賓利 print 1 list list1 list 1 3 切片原則,顧頭不顧尾 print 2 list1 list.insert 2,布加迪威航 print 3...