测试题:
0. 注意,这道题跟上节课的那道题有点儿不同,回答完请上机实验或参考答案。
>>> old = [1, 2, 3, 4, 5]
>>> new = old
>>> old = [6]
>>> print(new)
如果不上机操作,你觉得会打印什么内容?
[1,2,3,4,5,6]
理解:old是一个指针,存的是地址,对old赋值只是改变了old存的地址,譬如原来old指向的是【1,2,3,4,5,6】,现在指向【6】了但是这和new并没有半毛钱关系,因为new存的是a的地址【1,2,3,4,5,6】,还是指向的【1,2,3,4,5,6】
1
1.count计算count的参数在列表中出现的次数
2.index返回参数在列表中的位置,后面可以加参数表示元素出现的位置范围。list.index(123,4,8),从4开始数到8为止,123第一次出现的位置
2
3.分片复制
list2=list1,只是给list1指向的地址多加了一个名字而已,而使用list3=list1[:],则是新建了一个和list1完全一样的列表,位置和list1指向的不是同一个,所以会有下图所示的结果
1










网友评论