教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

python教程/学习笔记(5)

来源:网络收集 时间:2026-08-29
导读: >>>x.pop() 结果为3 >>>x 结果为[1,2] >>>x.pop(0) 结果为1 >>>x 结果为[2] # pop可以实现一种常见数据结构——栈。后进先出,就像一堆盘子,先从上面拿。栈操作分为出栈(pop)和入栈(push),入栈用append。>>>x

>>>x.pop() 结果为3 >>>x 结果为[1,2] >>>x.pop(0) 结果为1 >>>x 结果为[2]

# pop可以实现一种常见数据结构——栈。后进先出,就像一堆盘子,先从上面拿。栈操作分为出栈(pop)和入栈(push),入栈用append。>>>x.append(x.pop())得到的还是原来的栈。若要先进先出,insert(0,...)加上pop() 或者用 append 加上 pop(0)

(7).remove移除某元素在列表中出现的第一次匹配项。例如x.remove('be')

(8).reverse将列表中元素反向存放。例如x.reverse()

(9).sort对列表中元素排序,但无返回值。正向排序加上reverse即可 >>>x=[4,6,2,1,7,9] >>>x.sort() >>>x

[1,2,4,6,7,9]

错误做法:

>>>x=[4,6,2,1,7,9]

>>>y=x.sort() # sort只能改变x,但没有返回值(返回空值)。 >>>print y None

正确做法:

>>>x=[4,6,2,1,7,9]

>>>y=x[:] #把x的副本赋给y,注意不能把x直接赋给y,因为那样的话使x,y指向同一个列表 >>>y.sort() >>>

正确做法2:用sorted函数# sorted不改变原序列,sorted用于任何序列总是可以返回一个列表,例如sorted('python') >>>x=[4,6,2,1,7,9] >>>y=sorted(x)

(10).用sort进行高级排序 关键字参数cmp #python中不常用,不跟你玩了。

关键字参数key 例如x.sort(key=len) 按元素长度排序# key需要先提供一个函数,该函数为每个元素创建一个键,所有元素根据键来排序。在上例中len就是键函数

关键字参数 reverse 例如x.sort(reverse=True),reverse为布尔值True即说明进行反向排序。

(11)copy与deepcopy,把一个序列的值赋给另一个(对字典也同样适用)

# 注意序列a的值给b,不能直接用赋值语句,不然的话改变b也会带来a的变化 应该引入copy模块 a=[1,2] b=[] import copy

b=copy.copy(a) # 也可以用b=a[:],但列表套列表时没用,此时用deepcopy: x=[[1,2],[3,4]] y=[] y=copy.deepcopy(x)

(12)any,all对列表,元祖都可以

any有一个不空,为True,全空,为False >>>any('123') True

>>>any([0, 1]) True

>>>any([0, '']) False

all全不为空,为True, 有空,为False

python教程/学习笔记(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/614204.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)