Python: 列表注意细节与元组的基本用法

时间:2024-01-05 09:18:20

列表注意细节:

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两个方法。