測(cè)試題:
0. 注意,這道題跟上節(jié)課的那道題有點(diǎn)兒不同疙筹,回答完請(qǐng)上機(jī)實(shí)驗(yàn)或參考答案禁炒。
>>> old = [1, 2, 3, 4, 5]
>>> new = old
>>> old = [6]
>>> print(new)
如果不上機(jī)操作幕袱,你覺(jué)得會(huì)打印什么內(nèi)容?
[1,2,3,4,5,6]
理解:old是一個(gè)指針涯捻,存的是地址玛痊,對(duì)old賦值只是改變了old存的地址,譬如原來(lái)old指向的是【1,2,3,4,5,6】混弥,現(xiàn)在指向【6】了但是這和new并沒(méi)有半毛錢(qián)關(guān)系蝗拿,因?yàn)閚ew存的是a的地址【1蒿涎,2,3,4,5,6】,還是指向的【1仓手,2,3,4,5,6】
1.count計(jì)算count的參數(shù)在列表中出現(xiàn)的次數(shù)
2.index返回參數(shù)在列表中的位置嗽冒,后面可以加參數(shù)表示元素出現(xiàn)的位置范圍补履。list.index(123,4,8),從4開(kāi)始數(shù)到8為止,123第一次出現(xiàn)的位置
3.分片復(fù)制
list2=list1,只是給list1指向的地址多加了一個(gè)名字而已贬蛙,而使用list3=list1[:],則是新建了一個(gè)和list1完全一樣的列表阳准,位置和list1指向的不是同一個(gè),所以會(huì)有下圖所示的結(jié)果