list(列表)是python自帶的資料型別,它具有可變長,儲存資料型別不唯一等優勢。這裡記錄一些list的基礎操作。
列表的初始化
初始化空列表:
#以下兩種方式結果相同
list_test =
list()
list_test =
初始化順序列表
#得到結果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list_test =[0
,1,2
,3,4
,5,6
,7,8
,9]list_test =
[n for n in
range(0
,10)]
初始化相同元素列表
#得到結果:[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
list_test =[0
for n in
range(0
,10)]
#得到結果:['x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x']
list_test =
[『x』 for n in
range(0
,10)]
list_test =
[『x』]
*10
初始化二維列表
#6行 5列 全0列表
list_test =[[
0for col in
range(5
)]for row in
range(6
)]
切忌初始化二維陣列時使用以下方法list_test =[[
0]*5
]*6
原因:
這裡需要提到乙個物件的概念(可以理解為指標),[0]*5本身是乙個一維列表的物件,當我們對它進行 *6的操作時,等於將這個物件複製了6次,那麼它的問題在於,當我們對其中乙個物件的元素進行改變時其他被複製的物件也會進行改變:
list_test[0]
[0]=
1#[[1, 0, 0, 0, 0], [1, 0, 0, 0, 0], [1, 0, 0, 0, 0], [1, 0, 0, 0, 0], [1, 0, 0, 0, 0], [1, 0, 0, 0, 0]]
我們本想只改變乙個元素,卻將每行的第乙個元素都改變了。 python list常用操作
list的常用操作 因為列表是可變的,大多數列表的方法都會就地改變列表物件 2.pop 2 移除給定偏移量的一項,從而使列表減小 3.remove 按照值移除元素 4.insert可以在任意位置插入元素 5.sort 預設按照公升序對列表進行排序,reverse對列表進行反轉,都直接對列表進行了改變...
python list相關操作
list的相關操作 找list中重複出現的元素的index labels 1,2,1,2,0,0,2 id i for i,x in enumerate labels if x 1 id結果為 4,5 g 0.4310240649520269,0.3027811144738707,0.2735361...
python list常用操作
使用 list.index value 功能 返回value在list中的索引 使用 list.count value 功能 返回value在list 現的次數 方法1 list reversed iterable 方法2 list 1 思路 len set list 1 例項 in 8 t a1 ...