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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值