#列表解析
#编写0到10之间的偶数
#方法1
#结果:[0, 2, 4, 6, 8]
num=range(10)
num1=len(num)
evens=[]
i=0
while i<num1:
if i%2==0:
evens.append(i)
i+=1
print evens
#方法2
print [(i)for i in range(10)if i%2==0]
#enumerate获取索引
#方法1
i=0
l=[‘a‘,‘b‘,‘c‘,‘d‘]
for li in l:
l[i]=‘%d:%s‘%(i,l[i])
i+=1
print l
#方法2
a=[‘a‘,‘b‘,‘c‘,‘d‘]
for l1 in range(len(a)):
print(l1,l[l1])
for t1,t2 in enumerate(a):
print str(t1),str(t2)
#还有一种是函数之列表解析(推荐)
def defs(a,b):
return ‘%d:%s‘%(a,b)
print [defs(a,b)for a,b in enumerate([‘a‘,‘b‘,‘c‘,‘d‘])]
python高级编程之列表解析,布布扣,bubuko.com
时间: 2024-10-25 20:42:53