本节将学习一些循环序列的方法已经序列的大小比较规则
1.循环序列的方法
如果我们想同时循环打印一个列表的index和value,我们可以用enumerate(list) 函数
>>> L=['a','b','c','d'] >>> for i,k in enumerate(L): print i,':',k 0 : a 1 : b 2 : c 3 : d
如果我们想同时循环打印多个列表的value,我们可以使用zip() 函数(注,如果多个列表元素的个数不相等,则:循环次数=最短的那个列表的元素个数)
>>> L1=['name','age','sex','address'] >>> L2=['Jack',19,'femal','china'] >>> for q,k in zip(L1,L2): print q,':',k name : Jack age : 19 sex : femal address : china
如果我们想逆序输出列表元素,我们可以使用reversed() 函数
>>> L=[1,3,4,2,0] >>> for i in reversed(L): print i 0 2 4 3 1
如果我们想对列表进行排序(从小到大),我们可以使用sorted() 函数
>>> L=[1,3,4,2,0] >>> for i in sorted(L): print i 0 1 2 3 4
如果我们想同时打印出字典的key和value值,我们可以使用下面的方式:
>>> dict1={'a':1,'b':2,'d':3,'c':4} >>> for key,v in dict1.iteritems(): print key,':',v a : 1 c : 4 b : 2 d : 3
2.序列大小比较
同类型的序列是可以比较大小的,比较的规则是:首先分别取两个序列的第一个元素进行比较,如果两者不等,则得到比较结果。 如果两者相等,则分别再取两个序列的第二个元素进行比较,以此类推..
>>> (1,2)==(1,2) True >>> (1,2)==(1,2,3) False >>> (1,2)>(1,2,3) False >>> (1,2,4)>(1,2,3) True
不同类型的序列也可以比较,但是比较结果是确定的,是以类型的名字排名确定的,因此list始终小于string,string始终小于tuple,tuple始终小于字典
>>> '12'>[1,23] True >>> '12'>[1,0] True >>> '12'>[3,4,5] True >>> '12'>(1,23) False >>> '12'>(1,0) False >>> '12'>(3,4,5) False >>>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?