1.tuple的count和index方法的使用
2.定义list类型变量的两种方式
3.定义一个list,往list添加一个元素4
4.移除list中最后一个元素的两种方式
5.新定义一个list2将list2中的元素加到list中。
将list和list2合并产生一个新列表
6.对list进行排序,排序后倒置
7.整理浅拷贝和深拷贝的区别
8.定义dict的两种方式,访问dict中一个元素的vlaue
tuple_data = (1, 2, 3, 1, 1) print(tuple_data.count(3)) print(tuple_data.index(3)) print(tuple_data.index(1, 1, 4)) list_data = [1, 2, 3, 4] print("list_data: ", list_data, type(list_data)) print(list_data[0]) list_data = list("123") print(list_data, type(list_data)) list_data = list((1, 2, 3)) print(list_data, type(list_data)) list_data = list ((1,2,3)) print(list_data) list_data.append(4) print(list_data) list_data = list((1, 2, 3,4,5)) list_data.clear(4) print(list_data) list_data = list ((1,2,3)) print(list_data) list2_data = [6,7,8,9] list = list_data + list2_data print(list) list_data = [1, 9, 2, 8, 7, 3, 4, 6] list_data.sort(reverse=True) print(list_data)
浅拷贝和深拷贝的区别?
浅拷贝可以使用列表自带的copy()函数(如list.copy()),或者使用copy模块的copy()函数。深拷贝只能使用copy模块的deepcopy(),所以使用前要导入:from copy import deepcopy
如果拷贝的对象里的元素只有值,没有引用,那浅拷贝和深拷贝没有差别,都会将原有对象复制一份,产生一个新对象,对新对象里的值进行修改不会影响原有对象,新对象和原对象完全分离开。
如果拷贝的对象里的元素包含引用(像一个列表里储存着另一个列表,存的就是另一个列表的引用),那浅拷贝和深拷贝是不同的,浅拷贝虽然将原有对象复制一份,但是依然保存的是引用,所以对新对象里的引用里的值进行修改,依然会改变原对象里的列表的值,新对象和原对象完全分离开并没有完全分离开。而深拷贝则不同,它会将原对象里的引用也新创建一个,即新建一个列表,然后放的是新列表的引用,这样就可以将新对象和原对象完全分离开。
————————————————
版权声明:本文为CSDN博主「LinBigCat」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_34493908/article/details/81560546
dict_data = {1: 2, 2: 3} print(dict_data) print(dict_data[2]) dict_data = (1,2) print(dict_data) print(dict_data[0])