python入門for迴圈 列表 深淺拷貝筆記

2021-10-05 18:37:27 字數 2477 閱讀 7933

三、深淺拷貝

while 基礎語法:核心的目的就是用來重複執行**的邏輯

for迴圈:針對多個資料遍歷檢視

格式:for 臨時遍歷 in 資料:

迴圈重複執行**:迴圈次數是資料的個數,每迴圈一次會將資料中的第n個位置的資料取出來

for i in "python":

print(i)

range()函式:生成一組整數序列

range(start,end,step)

注意:左閉右開,start不寫預設為0,step不寫預設為1,也可以是負數,此時start>end

for迴圈和while迴圈使用場景:如果確定迴圈次數,使用for迴圈,不確定迴圈多少次,用while迴圈

定義:列表是乙個【可修改】的,元素以 【逗號】分割,以【中括號】包圍的有序序列

定義空列表:lst = lst = list()

定義非空列表:lst = list([1,2,3]) lst = [1,2,3]

列表中的元素都有對於的索引,索引從0開始,對應列表中的第乙個資料,索引可以為負,索引-1對應列表中最後乙個元素

根據索引取出列表中的元素: 列表[索引]

for迴圈可以遍歷列表

for i in[1

,2,3

,4,5

]:print

(i)

列表相加:

[1,2,3]+[4] —[1,2,3,4,]

列表重複:

[1,2,3]*3—[1,2,3,1,2,3,1,2,3]

列表切片格式:

列表[開始索引:結束索引:步長]

開始索引不寫,預設從開頭

結束索引不寫,預設到尾部

步長不寫,預設是1,如果步長為負,則是倒著取

區間是左閉右開

使用多個變數接收元素

lst =

['a'

,'b'

] v1,v2 = lst

print

(v1)

print

(v2)

序列解包:*變數名

lst =

['a'

,'b'

,'c'

] v1,

*v2 = lst

print

(v1)

print

(v2)

刪除

2.1pop()根據索引刪除列表中的乙個元素,預設刪除最後乙個元素,並且返回該元素的值

用法:列表 . pop(索引)

2.2 remove()從左到右刪除第乙個找到的元素

用法:列表 . remove(元素)

2.3 clear()清空列表

2.4 del可以刪除整個列表或者列表中的資料,是python的內建功能

用法: del 列表

修改3.1 列表[index] = 值,將值賦值給指定位置的元素

3.2 reverse(),順序倒序

3.3 sort(),將列表預設從小到大排序,按照ascii碼表進行操作

用法: 列表 . sort()

3.4 sorted(),返回乙個排好序的列表,原列表不變

用法: sorted(列表)

如果是對字串元素進行排序,預設是對字串中的每個字元元素按照ascii碼表進行比較

查詢4.1 count(),返回元素在列表中的個數

用法: 列表 . count (元素)

4.2 index(),從左向右查,返回某個匹配元素對應的索引值

用法: 列表 . index(元素)

列表中可以多層次的巢狀列表

len() : 返回一串資料的長度 len(列表)

簡單資料型別: 數值型,str

複雜資料型別:list,tuple,dict,set

對於第一層建立的是新的記憶體位址,第二層開始,指向的都是同乙個記憶體位址

#拷貝copy  列表.

copy()

lst =[1

,2]#lst2是lst的淺拷貝(只拷貝了一層)

lst2 = lst.copy

lst.(3

)print(id

(list),id

(lst2)

)a =[10

]lst =[1

,2,a]lst2 = lst.

copy()

a.(11)

print

(lst2)

巢狀的可變資料重新開闢一片記憶體空間

import copy

a =[10]

lst =[1

,2,a]lst2 = copy.

deepcopy

(lst)a.(

11)print(id

(lst[2]

[0])

)

python實現迴圈列表

class loop queue2 object 實現迴圈列表 def init self,maxsize 初始化,命令頭部元素的序號,尾部元素的序號,定義序列列表 param maxsize 傳入列表的最大長度 self.queue none maxsize self.maxsize maxsiz...

Python基礎四(for迴圈 列表)

列表i 0while i 5 i 1if i 3 break print i 輸出結果為 0 1 2i 0while i 5 i 1if i 3 continue print i 輸出結果為 1 2 4 5for迴圈語法 for 變數 in 序列 遍歷的規則 塊range start,stop st...

python 迴圈列表中字典元素

1.目的 實現列表中字典kay value的遍歷 迴圈列表中字典元素 info list 第一種方式 index 0 while index print name s nage s nhight s info list index name info list index age info list...