python教程12-列表浅复制、冒泡优化、求最大值及下标、移除空字符串、列表的嵌套

本文是Python入门教程的第12部分,主要讲解了列表的浅复制、冒泡排序的效率提升、查找并获取列表中最大值及其下标的方法,如何移除列表中的空字符串,以及深入探讨了列表的嵌套使用。通过学习,可以提升对Python列表操作的理解和编程技巧。
摘要由CSDN通过智能技术生成

python教程_小白入门12

学习目标
00

P83 列表的浅复制
# 列表的复制
x = [100, 200, 300]
y = x  # x和y指向了同一个内存空间,会相互影响,等号是内存地址的赋值

# 调用copy方法,可以复制一个列表
# 这个新列表和原有的列表内容一样,但是指向不同的内存空间
z = x.copy()
print('z', z)  # z [100, 200, 300]

x[0] = 1
print('y', y)  # y [1, 200, 300]
print('x', x)  # x [1, 200, 300]
# 调用copy方法,可以复制一个列表
# 这个新列表和原有的列表内容一样,但是指向不同的内存空间

# 也就是说,我们想把x列表的内容给y,但是又不想y的内容受到后续x的影响,就使用copy()方法
# 也就是只把当前x的值给y,至于后来x怎么变化对y没有影响

# 除了使用列表自带的copy方法意外,还可以使用copy模块实现拷贝

import copy  # 报错,TypeError: copy() missing 1 required positional argument: 'x'

# a1 = copy.copy()  # 效果等价于x.copy(),都是一个浅拷贝
a2 = x.copy()
# print(a1)
print('a2', a2)  # a2 [1, 200, 300]

# 切片其实就是一个浅拷贝
name1 = ['zhangsan', 'lisi', 'wangwu']
name2 = name1[::]
print(name1, name2)         # ['zhangsan', 'lisi', 'wangwu'] ['zhangsan', 'lisi', 'wangwu']
name1[0] = 'Tom'
print(name2)        #['zhangsan', 'lisi', 'wangwu']

# 那什么是浅拷贝什么是深拷贝
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值