Python學習日誌(四)

2022-07-18 02:09:12 字數 2027 閱讀 2496

列表名 = [元素1,元素2,…]

列表和c中的陣列有些相似,但列表的功能更加強大,陣列的元素要求是同種型別,但列表可以是混合型別。

跟陣列一樣,通過元素的索引值,我們可以從列表獲取單個資料。

這裡介紹上面**用到的幾個函式:

extend():拓展函式,需要注意的是,由於使用列表拓展列表,所以這個函式的引數是乙個列表。

insert():這個函式可以指定在哪個位置插入什麼元素,引數1是位置(從0開始),引數2是元素。

這裡介紹一下上面用到的幾個函式:

remove():移除某乙個元素,引數是該元素

del:del可以刪除整個列表,也可以按下錶索引刪除某個元素

pop():由於python列表是把元素存放在堆疊裡的,因此可以利用出棧pop把元素取出來,沒有引數預設取出最後乙個元素,下標作為引數可以取出相應元素。

分片得到的是列表部分內容的拷貝,原列表不會改變。

比較操作符

邏輯操作符

連線操作符

注意:用+進行連線操作時,兩邊資料必須是同種型別。

重複操作符

成員關係操作符

如圖,python列表中的列表元素不能直接訪問,其訪問方式和c語言中的二維陣列相似。

count():引數是乙個元素,返回該元素在列表中的個數。

index():引數也是乙個元素,返回該元素在列表中的位置,也可以分段查詢,引數依次為元素、查詢起始位置,結束位置。

reverse():將列表中的元素從頭到尾翻轉。

sort():預設為將列表元素公升序排列,函式原型為sort(func,key,reverse=false),前兩個引數一般為預設值可以不管,降序排列用sort(reverse=false)。

extend是以列表的形式拓展列表,其引數本身就是個列表,相當於兩個列表合併。

有列表 name = ['f', 'i', 'h', 'c'],如果小甲魚想要在元素 'i' 和 'h' 之間插入元素 's',應該使用什麼方法來插入?

列印列表

換一種格式列印,用至少兩種方法:

再看看列表賦值: 

假設[1,2,3,4,5]是在記憶體開闢出來的空間1,[6]是在記憶體開闢出來的空間2。

開始的時候old指向空間1,讓new=old也就是讓new也指向空間1,後來old指向空間2,並沒有改變new指向的空間1,所以new還是[1,2,3,4,5]。

如果後來沒有讓old指向空間2,而是改變空間1,那麼new也會隨之改變。如下:

請問如何將下邊這個列表的'小甲魚'修改為'小魷魚'?

list1 = [1, [1, 2, ['小甲魚']], 3, 5, 8, 13, 18]

Python學習日誌(四)

所有的 python 對像都擁有三個特性 身份,型別和值。身份 每乙個物件都有乙個唯一的身份標識自己,任何物件的身份可以使用內建函式 id 來得到。這個值可以被認為是該物件的記憶體位址。您極少會用到這個值,也不用太關心它究竟是什麼。型別 物件的型別決定了該物件可以儲存什麼型別的值,可以進行什麼樣的操...

Python學習日誌(四)

今天學習的是python的爬蟲基礎。其中知識點如下 使用時需要匯入包urllib.request,在python2中使用urllib需要用import urllib,urllib2 開始鏈結訪問 html urllib.request.urlopen url 讀取 原始碼 data html.rea...

shell 學習日誌(四)

dd命令會轉殖給定的輸入內容,然後將一模一樣的乙份副本寫入到輸出。stdin 裝置檔案 普通檔案等都可以作為輸入,stout 裝置檔案 普通檔案等也可以作為輸出。dd if dev zero of junk.data bs 1m count 1if input file of output file...