码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习笔记 (第9课)

时间:2015-04-08 13:04:20      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:

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


 

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
>>> 

 

 

Python学习笔记 (第9课)

标签:

原文地址:http://www.cnblogs.com/Lival/p/4401986.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!