Python從入門到實踐 學習筆記(二)列表

2021-08-19 07:26:44 字數 2447 閱讀 9544

訪問

1、索引從0開始

索引指定為-1 ,可讓python返回最後乙個列表元素。

這種約定也適用於其他負數索引,例如,索引-2 返回倒數第二個列表元素,索引-3 返回倒數第三個列表元素,以此類推。

2、查詢python列表中元素的位置

* newlist.index(object)

返回 元素第一次出現的位置

修改、新增、刪除元素

1、修改

* newlist[index] = 'dsafasfdsa'

2、新增

* 末尾新增元素

* 列表中插入元素

newlist.insert(index, 'dfasfdsaf')

3、刪除元素

* 刪除任意位置索引為index的元素

del newlist[index]

* 彈出列表末尾元素

lastelement = newlist.pop()

* 彈出列表索引為index的元素

popedelement = newlist.pop(index)

* 根據值刪除元素

newlist.remove('sdfsafdsa')

remove() 只刪除第乙個指定的值。如果要刪除的值可能在列表中出現多次,需要使用迴圈來判斷是否刪除了所有這樣的值。

組織列表

1、永久性排序

* 按字母順序排列

newlist.sort()

* 按與字母順序相反的順序排列列表元素

newlist.sort(reverse=true)

2、臨時排序

* 按特定順序顯示列表元素,同時不影響它們在列表中的原始排列順序

* sorted(newlist)

* 按與字母順序相反的順序排列列表元素 

reverse=true

* 在並非所有的值都是小寫時,按字母順序排列列表要複雜些。決定排列順序時,有多種解讀大寫字母的方式,要指定準確的排列順序

3、反轉列表元素的排列順序(永久性)

* newlist.reverse()

4、計算長度

* len(newlist)

建立數值列表

1、range(a,b,step)

* 函式range() 讓python從你指定的第乙個值開始數,並在到達指定的第二個值後停止,因此輸出不包含第二個值

2、建立數值列表

* list(range(a,b,step))

numbers = list(range(2,11,2))

print(numbers)

[2, 4, 6, 8, 10]
3、數字列表進行統計運算

* max(numlist)

* min(numlist)

* sum(numlist)

4、列表解析

square = [value**2 for value in range(1,11)]

print(square)

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
5、使用列表的一部分

* 切片

與函式range() 一樣,python在到達你指定的第二個索引前面的元素後停止。要輸出列表中的前三個元素,需要指定索引0~3,這將輸出分別為0 、1 和2 的元素。

numlist[0:3]

如果你沒有指定第乙個索引,python將自動從列表開頭開始

要讓切片終止於列表末尾,也可使用類似的語

負數索引返回離列表末尾相應距離的元素,因此你可以輸出列表末尾的任何切片

例如,如果你要輸出名單上的最後三名隊員,可使用切片players[-3:]

* 遍歷切片

players = ['charles', 'martina', 'michael', 'florence', 'eli']

print("here are the first three players on my team:")

for player in players[:3]:

print(player.title())

6、複製列表

* 要複製列表,可建立乙個包含整個列表的切片,方法是同時省略起始索引和終止索引([:] )。這讓python建立乙個始於第乙個元素,終止於最後乙個元素的切片,即複製整個列表

my_foods = ['pizza', 'falafel', 'carrot cake']

friend_foods = my_foods[:]

建立副本

* 切片表示法[:] 建立列表的副本

python從入門到實踐

1.類,例項化是根據類來建立物件 類的實踐 建立乙個人類 class humans 3.7版本不加括號 def init self,name,height 血的教訓init前後兩條下劃線,self不是類的關鍵字 self.name name self.self.height height def l...

python從入門到實踐

1.json初探 import json json模組初探 json在pytho之間分享資料 json.dump a,b 要儲存的資料和用於儲存資料的檔案物件 json.load 將資料載入記憶體 number 1,2,3,4,5,6,7 filename number.json 副檔名.json指...

《Python程式設計從入門到實踐》學習筆記

一 變數的命名和使用 附 python關鍵字和內建函式 關鍵字 false class finally is return none continue for lambda try true def nonlocal while and del global not with as elif if ...