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 接收乙個函式和乙個序列 函式結果為乙個值,運算過程就是從序列的第乙個值開始傳給函式,返回結果再次傳入函式,直到最後得到...