在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...