記錄Python學習之路-------------------------------------操作列表
週末敲了兩天的程式碼,就沒有更新,決定現在先更新自己學習的知識點,有時間就把書上的課後習題的程式碼再發出來。
上一章主要總結了列表的基本知識,這一章就是如何去操作它,
1.遍歷整個列表
我們經常要去檢視列表的所有元素,用for 迴圈就可以利用很簡單的程式碼進行實現遍歷功能
names=['user1','user2','user3','user4']
for name in names:
print(name)
for迴圈:for 臨時變數 in 列表名:
操作程式碼
最重要的是後面的冒號不要忘記,然後操作程式碼要縮排,只要是for迴圈裡的操作程式碼都要縮排,for迴圈結束後還需要操作的話,就不要縮排。
2.建立數值列表
range()是生成一系列數字,如下程式碼,是生成數字,列印。但值得注意的是:
for value in range(1,5):
print(value)
輸出如下:只會列印到1-4,range()是從指定的第一個值開始數,到你指定的第二個值停止,不會包含第二個值。以後如果發現輸出不符合想法,直接加1或者減1試試
1
2
3
4
如上只是生成一系列的數字,並不是數字列表,使用list()可將range()的結果直接轉換成列表。
numbers=list(range(1,5))
print(numbers)
輸出如下:
[1,2,3,4]
range()還可以指定步長。就是值之間相差有多少,例如range(2,11,2),從第一個數字2開始,每次加2,直到達到11或者超過11就停止。
那麼如何建立乘法呢?在Python裡**代表乘方運算。如下列程式碼,生成1-10的平方列表:
squares=[] for value in range(1.11): square=value**2 squares.append(square) print(squares)
輸出如下:
[1,4,9,16,25,36,49,64,81,100]
定義一個空的列表,用於儲存列表。
列表解析:可以使程式碼簡化,如上可以用以下的程式碼實現:
squares=[value**2 for value in range(1,11)]
print(squares)
輸出和上面結果是一樣的。
3.只使用列表的一部分-------切片
列表名[數字:數字] 第一個數字是指定使用的元素的索引,第二個數字是最後一個元素的索引加1
例如:print(names[0:3]).就會輸入0,1,2的元素。
print(names[:3]) 沒有指定第一個索引,自動從列表的開頭開始
print(names[3:]) 沒有指定最後的索引,表示從第4個元素開始一直到末尾的元素
print(names[-5:]) 負數索引返回離末尾列表相應距離的元素,表示輸出最後5個元素
遍歷切片:
與遍歷整個列表是一樣的,只改變了列表名
for 臨時變數 in 列表名[數字:數字]:
操作程式碼
複製列表:
注意:name=people (name是列表不能這樣寫,
新列表的名字=列表[:] 這才是正確的
4.元組-------------不可變的列表,用圓括號表示()