測試題:
0. 下邊的列表分片操作會打印什么內容?
- >>> list1 = [1, 3, 2, 9, 7, 8]
- >>> list1[2:5]
1. 請問 list1[0] 和 list1[0:1] 一樣嗎?
2. 如果你每次想從列表的末尾取出一個元素,並將這個元素插入到列表的最前邊,你會怎么做?
3. 有些魚油比較調皮,他說我想試試 list1[-3:-1] 會不會報錯,怎么知道一試居然顯示 [9, 7],這是怎么回事呢?
4. 在進行分片的時候,我們知道分片的開始和結束位置需要進行指定,但其實還有另外一個隱藏的設置:步長。
在普通的分片操作中,步長默認設置為1,表示逐個遍歷元素。其實我們可以人為調整步長以達到不可告人的秘密。
- >>> list1[0:6:2]
- [1, 2, 7]
那么依你推測,關於步長的知識點還有哪些(很多知識點都是通用的)?
5. 課堂上小甲魚說可以利用分片完成列表的拷貝 list2 = list1[:],那事實上可不可以直接寫成 list2 = list1 更加簡潔呢?
6. 請寫下這一節課你學習到的內容:格式不限,回憶並復述是加強記憶的好方式!