py筆記 操作列表

2021-10-09 21:23:25 字數 3428 閱讀 8771

3.1 遍歷整個列表

3.1.1 深入理解迴圈

迴圈是計算機自動完成重複工作的常見方式。

編寫for迴圈的時候,對於用於儲存列表中的每個值的臨時變數,可以指定任何的名稱

3.1.2 for迴圈結束的一些操作

在for迴圈的後面沒有縮排的**只會執行一次,不會重複執行

3.2 避免縮排錯誤

3.2.1 避免不必要的縮排,即在縮排的時候要注意是否與前面的語句存在關係。

3.2.2 不要忘記縮排,在下一條語句與前一條語句具有某種關係的時候一定要有縮排的存在

3.2.3 一定要將所有的與迴圈條件有關的語句都進行縮排

3.2.4 不要忘記迴圈條件後面的冒號

3.3 建立數字列表

3.3.1 使用函式range()生成一系列的數字

for i in range(1,5): 

print(i,end=" ")

#結果:1 2 3 4

3.3.2 使用range建立數字列表

1.如果需要建立數字列表,可以使用list函式將range的結果直接轉化為列表

number = list(range(1,5))

for i in number:

print(i,end=" ")

結果:1 2 3 4

2.使用range函式的時候還可以指定數字列表的增長的步長

number = list(range(1,5,2)) 

for i in number:

print(i,end=" ")

結果:1 3

#range()函式的引數說明:range(起始,終止,步長)

注意:有時候使用臨時變數會使得**清晰易懂,但有的時候只會讓**無謂的變長

所以在編寫**的時候你應該考慮的是如何使得**清晰易懂且能完成所需要的功能,至於優化,可以在後期處理

3.3.3 對於數字列表做一些簡單的統計

函式:max(),min(),以及sum()

3.3.4 列表的解析

將for迴圈和建立新元素的**結合在一起,並自動附加新的元素

number = [value**3 for value in range(1,5)] 

print(number,end=" ")

print(max(number))

使用這種用法的前提為:

1.指定乙個描述性列表的名稱。

2.指定乙個左方括號,並定義乙個表示式,用於生成你要儲存到列表裡面的值

3.編寫乙個for迴圈的語句,用於給表示式提供值,然後加上右括號

3.4 使用列表的一部分

3.4.1 切片

要建立切片,可以指定第乙個要使用元素的索引和最後乙個的元素的索引+1,原理類似於range()函式

number = [value**3 for value in range(0,9)] 

print(number,end=" ")

print(number[0:5])

結果:[0, 1, 8, 27, 64, 125, 216, 343, 512]

[0, 1, 8, 27, 64]

如果說沒有指定切片的第乙個索引,將從列表的開頭開始提取元素,list[:n]

要讓切片終止於列表的末尾,也可以使用類似的語法list[n:]

利用切片可以實現另外的一種形式的for迴圈

3.4.2 遍歷輸出切片中的內容

number = [value**3 for value in range(0,9)] 

for num in number[:6]:

print(num,end=" ")

#結果:0 1 8 27 64 125

3.4.3 複製列表

要複製列表,可以建立可以建立乙個包含有整個列表的切片

方法是同時省略起始索引和終止索引,list1=list2[:],通過這個樣子的方式獲得佇列是乙個新的佇列

number = [value ** 3 for value in range(0,9)] 

for num in number[:6]:

print(num,end=" ")

flag = number[:]

flag1 = number

print(number)

print(flag)

print(flag1)

number[2] = 99

print(number)

print(flag)

print(flag1)

結果:0 1 8 27 64 125

[0, 1, 8, 27, 64, 125, 216, 343, 512]

[0, 1, 8, 27, 64, 125, 216, 343, 512]

[0, 1, 8, 27, 64, 125, 216, 343, 512]

[0, 1, 99, 27, 64, 125, 216, 343, 512]

[0, 1, 8, 27, 64, 125, 216, 343, 512]

[0, 1, 99, 27, 64, 125, 216, 343, 512]

通過上述的輸出結果我們可以得出:

通過list=list1這個樣子得到的列表只是簡單地將list1的位址賦給了list,當對list1的位址進行修改的時候list的位址也會相對應的發生變化。

通過list=list[:]這個樣子得到的列表是乙個單獨的列表,他們之間只是值相等,位址是不同的,對於其中的任意乙個的做出改動都不會影響到另外乙個。

3.5 元組

python中將不能修改的值稱為不可變的,將不可變的列表稱為元組

3.5.1 定義元組

元組的看起來和列表是一樣的,但是卻是採用圓括號()來標識,在定義元組後通過方括號來訪問元組。

在元組中任何修改元組元素的操作都是被禁止的

3.5.2 遍歷元組中的值

number = (1,4,5,6) 

for i in number:

print(i,end=" ")

結果:1 4 5 6

3.5.3 修改元組的變數

在元組中雖然不能夠對修改元素的值,但是卻可以給儲存元組的變數賦值。

故如果需要修改元組的值,可以對整個元組進行定義

number = (1,4,5,6)

for i in number:

print(i,end=" ")

number = (3,4,5)

for i in number:

print(i,end=" ")

結果: 1 4 5 6

3 4 5

py 列表操作

1.print中end 起連線不換行作用 2.佔位符 格式化 d,s,f,對應 a,b,c f nihaoa 3.exit 退出程式,列印內容自動標紅4.關於列表的操作 a asd dsf dfg 取 查 a 1 切片取到最後 a 1 1 取到倒數第二個 a 1 1 1 從左往右乙個乙個取,第三個1...

py 列表操作

申明 names jack tom lucy superman ironman computer brands 位址print id names print id computer brands 元素獲取 下標 索引 print names 0 獲取最有乙個元素 print names 1 for ...

py 列表練習

area a北京 q上海 f香港 s澳門 r天津 print area print sorted area print area print sorted area,reverse true print area area.reverse print area area.reverse print ...