Python基礎 列表簡介

2021-10-02 23:35:15 字數 4624 閱讀 7490

在python中,用方括號[ ]來表示列表,並用逗號來分隔其中的元素。如下,這個列表包含多個名字:

names =

['eric'

,'jane'

,'jay'

,'otis'

]print

(names)

如果我們讓python將列表列印出來的,python將列印列表的內部表示,包括方括號:

[

'eric'

,'jane'

,'jay'

,'otis'

]

列表是乙個有序的集合,因此要訪問乙個列表得人任何元素,只需要將該元素的位置或索引告訴python即可。要訪問列表元素,可指出列表的名稱,在指出元素的索引,並將索引放在方括號中。

例如,從列表names中提取第乙個名字:

names =

['eric'

,'jane'

,'jay'

,'otis'

]print

(names[0]

)

上述程式的結果是:

eric
注意:索引是從0開始的,而不是從1開始的。除此之外,python為訪問最後乙個列表元素提供了一種特殊的語法。即將索引指定為-1,便可讓python返回最後乙個列表元素。如:

names =

['eric'

,'jane'

,'jay'

,'otis'

]print

(names[-1

])

上述程式的結果是:

otis
修改列表元素,首先需要指定列表名和要修改的元素的索引,在指定該元素的新值。

例如,我們修改names列表中的最後乙個元素otis:(上節我們講到,訪問列表中最後乙個元素只需將索引指定為-1即可)

names =

['eric'

,'jane'

,'jay'

,'otis'

]print

("修改前列表的元素:"

)print

(names)

names[-1

]='susan'

print

("修改後列表的元素:"

)print

(names)

上述程式結果是:

nams =

['eric'

,'jane'

,'jay'

,'otis'

]print("修改前列表的元素:"

+ names)

nams[-1

]='susan'

print

("修改後列表的元素:"

+ names)

這裡有兩種新增方式。一種是新增到列表的末尾,另一種是新增中列表中。

新增到列表末尾,如下:

names =

['eric'

,'jane'

,'jay'

,'otis'

]print

("新增前列表的元素:"

)print

(names)

'jack'

)print

("新增後列表的元素:"

)print

(names)

結果如下:

新增前列表的元素:

['eric'

,'jane'

,'jay'

,'otis'

]新增後列表的元素:

['eric'

,'jane'

,'jay'

,'otis'

,'jack'

]

新增到列表中間,如下:

names =

['eric'

,'jane'

,'jay'

,'otis'

]print

("新增前列表的元素:"

)print

(names)

names.insert(1,

'jack'

)#1為你要插入的位置,『jack』為你要插入的元素

print

("新增後列表的元素:"

)print

(names)

結果如下:

新增前列表的元素:

['eric'

,'jane'

,'jay'

,'otis'

]新增後列表的元素:

['eric'

,'jack'

,'jane'

,'jay'

,'otis'

]

3.3.1 使用del語句刪除

如果知道要刪除的元素在列表中的位置,可使用del語句。如:

names =

['eric'

,'jane'

,'jay'

,'otis'

]print

("刪除前列表的元素:"

)print

(names)

del names[0]

print

("刪除後列表的元素:"

)print

(names)

結果如下:

刪除前列表的元素:

['eric'

,'jane'

,'jay'

,'otis'

]新增後列表的元素:

['jane'

,'jay'

,'otis'

]

3.3.2 使用pop()函式刪除元素

方法pop()可以刪除列表末尾的元素,並返回這個被刪除的元素。如:

names =

['eric'

,'jane'

,'jay'

,'otis'

]print

("刪除前列表的元素:"

)print

(names)

popped_names = names.pop(

)print

("刪除後列表的元素:"

)print

(names)

print

("刪除的元素:"

)print

(popped_names)

結果如下:

刪除前列表的元素:

['eric'

,'jane'

,'jay'

,'otis'

]刪除後列表的元素:

['eric'

,'jane'

,'jay'

]刪除的元素:

otis

方法pop()還可以刪除列表中任何位置的元素,只需在括號中指定要刪除的元素的索引即可,如:

names =

['eric'

,'jane'

,'jay'

,'otis'

]print

("刪除前列表的元素:"

)print

(names)

popped_names = names.pop(2)

print

("刪除後列表的元素:"

)print

(names)

print

("刪除的元素:"

)print

(popped_names)

結果:

刪除前列表的元素:

['eric'

,'jane'

,'jay'

,'otis'

]刪除後列表的元素:

['eric'

,'jane'

,'otis'

]刪除的元素:

jay

3.3.3 根據值刪除元素

有時,我們不知道要從列表中刪除的值所在的位置。如果只知道要刪除的元素的值,可以使用方法remove()。如:

names =

['eric'

,'jane'

,'jay'

,'otis'

]print

("刪除前列表的元素:"

)print

(names)

names.remove(

'jane'

)print

("刪除後列表的元素:"

)print

(names)

結果:

刪除前列表的元素:

['eric'

,'jane'

,'jay'

,'otis'

]刪除後列表的元素:

['eric'

,'jay'

,'otis'

]

列表簡介(python)

列表是一系列按特定順序排列的元素組成,其中的元素之間可以沒有特定的關係。鑑於列表中通常包含有多個元素,因此可以給它起乙個複數名稱。在python中,用方括號來表示列表,用逗號將其中的元素隔開 如果你直接使用print 來列印列表,則方括號和引號都會存在 如果我們通過將要訪問元素的位置告訴python...

python 列表簡介

1.列表是什麼 列表由一系列按特定順序排列的元素組成。在python中,用方括號 來表示列表,並用逗號來分隔其中的元素。以下是乙個簡單到python列表示例 bicycles trek cannondale redline specialized print bicycles print列印列表,將...

Python 列表簡介

python中用表示列表,舉個例子 name wang li zhang fang 列表裡面可以有一系列元素,感覺和c語言中的陣列很像,我嘗試了下,列表可以容納不同型別元素,比如int和str都可以出現在列表裡。和c語言一樣,列表索引也是從0開始,也就是name 0 wang name wang l...