標籤:
本節將學習一些迴圈序列的方法已經序列的大小比較規則
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課)