在字典中循环时,关键字和对应的值可以使用 iteritems() 方法同时解读出来。
>>> person = {'name':'xiaohong','age':25,'sex':'boy'}
>>> person
{'age': 25, 'name': 'xiaohong', 'sex': 'boy'}
>>> person.keys()
['age', 'name', 'sex']
>>> for k,v in person.iteritems():
print k,v
age 25
name xiaohong
sex boy
>>>
在序列中循环时,索引位置和对应值可以使用 enumerate() 函数同时得到。
>>> li = ['e','r','s','f','k']
>>> li
['e', 'r', 's', 'f', 'k']
>>> for i,v in enumerate(li):
print i,v
0 e
1 r
2 s
3 f
4 k
>>>
同时循环两个或更多的序列,可以使用 zip() 整体打包
>>> key = ['name','age','sex']
>>> value = ['xiaohong',25,'boy']
>>> for k,v in zip(key,value):
print ' {0} : {1}'.format(k,v)
name : xiaohong
age : 25
sex : boy
>>>
sorted() 函数,它不改动原序列,而是生成一个新的已排序的序列。
>>> li = [7,6,9,2,4,8,5,1,3]
>>> for i in sorted(set(li)):
print i,'\t',
1 2 3 4 5 6 7 8 9
>>> for i in li:
print i,'\t',
7 6 9 2 4 8 5 1 3
>>>
>>> sli =sorted(set(li))
>>> li
[7, 6, 9, 2, 4, 8, 5, 1, 3]
>>> sli
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> id(li)
43001416L
>>> id(sli)
42995848L
>>>