列表及列表的相關操作

2021-09-26 05:30:56 字數 2381 閱讀 4428

概念:有序的一組資料的組合
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 開始索引...