Python教程

北信Python0906-第三天-作业

本文主要是介绍北信Python0906-第三天-作业,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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])

这篇关于北信Python0906-第三天-作业的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!