一.多重循环
1.排序
num_list=[6,2,7,4,1,3,5]
print (sorted(num_list))
逆序:sorted(num_list,reverse=True)
2.在整理列表的过程中,如果需要两个列表,可用如下函数:
for a,b,in zip(num,str):
print (b,'is',a)
二.推导式(列表解析式)
a=[]
for i in range(1,11)
a.append(i)
用列表解析式可以变换为:b=[i for i in range(1,11)]
列表解析式不仅非常方便,而且在执行效率上面要远远胜于前者,如果比较执行时间,可以用下面这个方法:
import time
a=[]
t0=time.clock()
for i in range(1,20000):
a.append(i)
print (time.clock()-t0,'seconds process time')
t0=time.clock()
b=[i for i in range(1,20000)]
print (time.clock()-t0,'seconds process time')
列表推导式也可以用下面这种实现方式:
a=[i**2 for i in range(1,11)]
z=[letter.lower() for letter in 'ABDGOAIGOE']
字典的推导式:
d={i:i*2 for i in range(1,11)}
d={i:j for i,j in zip(range(1,6),'abcde')}
d={i:j.upper() for i,j in zip(range(1,6),'abcde')}
三.循环列表时获取元素的索引
letters=['a','b','c','d','e']
for num,letter in enumerate(letters):
print (letter,'is',num+1)