python學習記錄(11)

2021-10-11 02:29:24 字數 1085 閱讀 1651

0. 下邊的列表分片操作會列印什麼內容

list1 = [1, 3, 2, 9, 7, 8]

list1[2:5]

2,9,7

1. 請問 list1[0] 和 list1[0:1] 一樣嗎?

不一樣,list1[0] 返回第0個元素的值,list1[0:1] 返回乙個只含有第0個元素的列表。

2. 如果你每次想從列表的末尾取出乙個元素,並將這個元素插入到列表的最前邊,你會怎麼做?

使用陣列.pop調取最後乙個元素,然後使用陣列.insert(0,調取的元素)

3. 有些魚油比較調皮,他說我想試試 list1[-3:-1] 會不會報錯,怎麼知道一試居然顯示 [9, 7],這是怎麼回事呢?

python 的列表很聰明,支援負數索引,負數索引從右往左索引,其中最左邊的索引值為-1

4. 在進行分片的時候,我們知道分片的開始和結束位置需要進行指定,但其實還有另外乙個隱藏的設定:步長。

在普通的分片操作中,步長預設設定為1,表示逐個遍歷元素。其實我們可以人為調整步長以達到不可告人的秘密。

list1[0:6:2]

[1, 2, 7]

複製**

那麼依你推測,關於步長的知識點還有哪些(很多知識點都是通用的)?

可以利用步長來選取列表中引數

步長不能為0

步長為負數時候,改變方向

5. 課堂上小甲魚說可以利用分片完成列表的拷貝 list2 = list1[:],那事實上可不可以直接寫成 list2 = list1 更加簡潔呢?

不可以,應為python是物件指向型的程式設計程式,如果直接寫出 list2 = list1,改變list1的值,同樣會改變list2中的值

6. 請寫下這一節課你學習到的內容:格式不限,回憶並複述是加強記憶的好方式!

我已經都忘掉了 涼涼!!!

OpenCV學習記錄11

一 學習內容 1 開操作 2 閉操作 3 形態學梯度操作 4 頂帽 5 黑帽 二 記錄 include include include using namespace cv mat src,dst1,dst2,dst3,dst4,dst5 dst6 int element default size ...

python學習記錄

python 3 整除,複數表示,slice,range,pass關鍵字,函式用引數名呼叫,函式的 arg和 arg,預設引數,unpacking argument lists,sequence 型別 list,set tuple,dictionary,queue,stack loop相關 enum...

python學習記錄

python函式記錄 修飾符作用就是表示 下面的值或者函式作為 後面函式的引數 返回值由 後面的函式返回 map 接收乙個函式和乙個序列,然後保留函式返回的結果的序列 reduce 接收乙個函式和乙個序列 函式結果為乙個值,運算過程就是從序列的第乙個值開始傳給函式,返回結果再次傳入函式,直到最後得到...