Python: 列表注意细节与元组的基本用法
列表注意细节:
1.list.clear():将列表中成员清空(与del list区别开)
2.list.copy():复制一份相同的列表(浅COPY,只复制列表第一层)
3.如果两个列表相等,如list1 = list2,list1发生改变,list2也会发生改变,不受程序执行的顺序的影响。区别于变量a与变量b
4.浅copy :如果一个列表包含两个列表,只会复制第一层列表,第二层列表如果发生改变,也不会因之发生改变。
deepcopy:完全独立的克隆一份列表,不会改变,独立出来。
贴出浅copy的代码
>>> person = ["jack",["money",100]] >>> p1 = person [:] >>> p2 = person [:] >>> p1[0] = "老婆" >>> p2[0] = "老公" >>> print(p1,p2) ['老婆', ['money', 100]] ['老公', ['money', 100]] >>> p1[1][1] = 50 >>> print(p1,p2) ['老婆', ['money', 50]] ['老公', ['money', 50]] >>>#类似一种联合账号,老婆与老公共用一个账号,老婆用了50块钱 老公也扣了
实现浅copy的方式有:
>>> import copy >>> person = ["name",["money",100]] >>> p1 = copy.copy(person) >>> p2 = person[:] >>> p3 = list(person) >>> #实现浅copy的三种方式
元组与列表类似,但是只可以读,不能修改,所以又叫读列表。
元组只有count和index两个方法。