1.字典中遍历
在字典中遍历时,关键字和对应的值可以使用 items() 方法同时解读出来:
dog = {'dahe': 1, 'tom': 2, 'feifei': 3} for k, v in dog.items(): print(k, v, end=" ") # dahe 1 tom 2 feifei 3
2.序列中遍历
在序列中遍历时,索引位置和对应值可以使用 enumerate() 函数同时得到:
dog = ['dahe', 'tom', 'wei', 'susu'] for i, v in enumerate(dog): print(i, v, end=" ") # 0 dahe 1 tom 2 wei 3 susu
3.同时遍历两个或更多的序列
同时遍历两个或更多的序列,可以使用 zip() 组合:
dog = ['dahe', 'tom', 'wei', 'susu'] cat = ['yiyi', 'xiaomian', 'ss', 'mianyang'] for d, c in zip(dog, cat): print("Dog:{0} Cat:{1}".format(d, c)) # Dog:dahe Cat:yiyi # Dog:tom Cat:xiaomian # Dog:wei Cat:ss # Dog:susu Cat:mianyang
4.反向遍历一个序列
要反向遍历一个序列,首先指定这个序列,然后调用 reversed() 函数:
dogs = ['dahe', 'tom', 'wei', 'susu'] for dog in reversed(dogs): print(dog, end=" ") # susu wei tom dahe
5.返回一个已排序的序列
要按顺序遍历一个序列,使用 sorted() 函数返回一个已排序的序列,并不修改原值:
dogs = ['dahe', 'tom', 'wei', 'susu'] for dog in sorted(dogs): print(dog, end=" ") # dahe susu tom wei