小甲魚Python第十講課后題---


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.如果你每次想從列表的末尾取出一個元素,並將這個元素插入到列表的最前邊,你會怎么做?

list1.insert(0,list1.pop())

 

3.

3. 有些魚油比較調皮,他說我想試試 list1[-3:-1] 會不會報錯,怎么知道一試居然顯示 [9, 7],這是怎么回事呢?
答:Python 的列表很聰明,竟然支持負數索引,如圖:
正常索引從左到右索引,負數索引是從右到左
 
4.在進行分片的時候,我們知道分片的開始和結束位置需要進行指定,但其實還有另外一個隱藏的設置:步長。
list1[0:6:2]
[1,2,7]
1)簡潔分片操作:
list1[::2]
[1,2,7]
2)步長不能為0,會報錯
 
5.列表的復制
list1=[1,3,2,4]
list2=list1[:]
list3=list1
print(list1,list2,list3)
list1.sort()
print(list1,list2,list3)
 
list1=[1,2,3,4]
list2=[1,3,2,4]
list3=[1,2,3,4]
 
不知道大家還記不記得我們在講解變量的時候說過,Python的變量就像一個標簽,就一個名字而已,貼哪是哪,指哪打哪,呃,我還是給大家伙畫個圖好。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM