1. 程式人生 > >記錄Python學習之路-------------------------------------操作列表

記錄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.元組-------------不可變的列表,用圓括號表示()