Python学习笔记 (第9课),,本节将学习一些循环序


本节将学习一些循环序列的方法已经序列的大小比较规则


1.循环序列的方法


如果我们想同时循环打印一个列表的index和value,我们可以用enumerate(list) 函数

>>> L=[‘a‘,‘b‘,‘c‘,‘d‘]>>> for i,k in enumerate(L):    print i,‘:‘,k    0 : a1 : b2 : c3 : d

如果我们想同时循环打印多个列表的value,我们可以使用zip() 函数(注,如果多个列表元素的个数不相等,则:循环次数=最短的那个列表的元素个数)

>>> L1=[‘name‘,‘age‘,‘sex‘,‘address‘]>>> L2=[‘Jack‘,19,‘femal‘,‘china‘]>>> for q,k in zip(L1,L2):    print q,‘:‘,k    name : Jackage : 19sex : femaladdress : china

如果我们想逆序输出列表元素,我们可以使用reversed() 函数

>>> L=[1,3,4,2,0]>>> for i in reversed(L):    print i    02431

如果我们想对列表进行排序(从小到大),我们可以使用sorted() 函数

>>> L=[1,3,4,2,0]>>> for i in sorted(L):    print i    01234

如果我们想同时打印出字典的key和value值,我们可以使用下面的方式:

>>> dict1={‘a‘:1,‘b‘:2,‘d‘:3,‘c‘:4}>>> for key,v in dict1.iteritems():    print key,‘:‘,v    a : 1c : 4b : 2d : 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>>> 

Python学习笔记 (第9课)

相关内容

    暂无相关文章

评论关闭