概念:有序的一組資料的組合
list1=[1,2,3,4]
1.訪問: list[索引位置] 如 list[0]--訪問列表最左邊第乙個元素.list[-1],訪問列表最右邊乙個元素.
2.修改:list[0]=2 修改左邊第乙個元素為2
3.分片: 獲取多個連續的資料
list[開始位置:結束位置:]
list[開始位置:結束位置:步長] 步長為負則是反方向
print(list1[::])
print(list1[0::])
print[list1[::-1]]
輸出結果依次為
[1, 2, 3, 4]
[1, 2, 3, 4]
[4, 3, 2, 1]
1.連線操作 +
list1 = [1, 2, 3, 4]
list2 = [5, 6, 7]
result = list1 + list2
print(result)
輸出結果 [1, 2, 3, 4, 5, 6, 7]
2.賦值操作 *
result=list1*2
print(result)
輸出結果為 [1, 2, 3, 4, 1, 2, 3, 4]
3.成員檢測 in/not in
result=list1 in list2
print(result)
輸出結果為false
list1=[1,2,3,4]
print (list1)
輸出結果 [1, 2, 3, 4, 5]
2.指定位置插入資料 insert
list1=[1,2,3,4]
list1.insert(0,"a") # 在從左往右第乙個位置拆入a
print (list1)
輸出結果 [a,1, 2, 3, 4 ]
3.刪除並返回資料 pop(),預設刪除最後乙個資料
list1=["張三","李四","王五"]
result=list1.pop() #接收返回值
print(result) #列印返回值
print(list1) #將刪除後的list1列印輸出
4.刪除列表中的資料內容 remove
list1=["張三","李四","王五"]
list1.remove("王五")
print(list1)
輸出結果 ['張三', '李四']
5.清空列表 clear
list1=[1,2,3,4]
list1.clear()
print(list1)
輸出結果
概念:使用表示式的方式,對資料進行過濾和處理,並返回新的列表的操作.
語法:[輸出表示式 for 變數 in 資料集合 條件表示式]
分類: 1.基本推導式:[輸出表示式 for 變數 in 資料集合]
result=[i for i in range(6)]
輸出結果 [0, 1, 2, 3, 4, 5]
list1=["張三","李四","王五"]
result=[i for i in list1]
print(result)
輸出結果 ['張三', '李四', '王五']
result=[i**2 for i in [0,1,2,3]]
輸出結果[0, 1, 4, 9]
2.待條件的推導式:
[ 輸出表示式 for 變數 in 資料集合 條件表示式 ]
b=[i for i in range(1,9) if i%2==0] #輸出1-9的偶數
print(b)
輸出結果 [2, 4, 6, 8]
3.多重迴圈表示式:
[ 輸出表示式 for 變數 in 資料集合 for 變數 in 資料集合.... .... ]
a=[(i+j) for i in range(1,3) for j in range(6,8)]
print(a)
輸出結果 [7, 8, 8, 9] 1+6 1+7 2+6 2+7
4.代條件的多重迴圈推倒式:[ 輸出表示式 for 變數 in 資料集合 for 變數 in 資料集合 條件表示式 ]
求 100-999的水仙花數
a=[i for i in range(100,1000) if (i//100)**3 +(i%100//10)**3+(i%10)**3==i]
print(a)
輸出結果
[153, 370, 371, 407]
列表及相關操作的總結
1 如何來進行物件的拷貝 在進行物件拷貝的時候,一不小心就會變成了物件引用,在賦值的時候使用的是引用,而在其他的例如a 的時候是物件的繫結。list1 kel 2 list2 list1 list2 kel 2 list2 0 changed list 2 print list1,list2 cha...
列表及相關操作的總結
1 如何來進行物件的拷貝 在進行物件拷貝的時候,一不小心就會變成了物件引用,在賦值的時候使用的是引用,而在其他的例如a 的時候是物件的繫結。list1 kel 2 list2 list1 list2 kel 2 list2 0 changed list 2 print list1,list2 cha...
列表相關操作
lst1 1 2 lst2 3 4 lst lst1 lst2 print lst lst1 1 2 lst lst1 3print lst 語法 列表 完整格式 開始索引 結束索引 間隔值 1 開始索引 從開始索引擷取到列表的最後 2 結束索引 從開頭擷取到結束索引之前 結束索引 1 3 開始索引...