标签:结构 pen 执行 log for [] blog append filter
本节内容:
一、几个内置函数
# a= [0,1,2,3,4,5,6,7,8,9] # #取a中大于5的 filter 对值进行操作 # filter(lambda x:x>6,a) # b=filter(lambda x:x>6,a) # for i in b: # print(i) # #map 对操作运算结果进行操作 # c=map(lambda x:x*x,a) # for i in c: # print(i) # #如果是对值进行判断只会返回True or False # c=map(lambda x:x>6,a) # for i in c: # print(i) # from functools import reduce # d = reduce(lambda x,y:x+y,a)#reduce 需要两个参数,第一次循环先把a中的0赋给x,1赋给y然后计算结果, # # 然后把结果再赋给x,在把2赋给y,在计算结果,然后把结果赋给x 再把3 赋给y 依次类推 # print(d) # #eval()把字符串形式的表达式 解析并执行 b = "1+4/2" eval(b) # # exec 把字符串形式的代码,解析并执行 # # compile()把一个代码问价加载进来,按 exec 或eval的方式解析执行 #print() # import time # for i in range(10): # time.sleep(1) # print("#",end="",flush=True)
二、列表生成式
现在有一需求,把列表[0,1,2,3,4,5,6,7,8,9]中的每个值都加1,怎么实现
a= [0,1,3,4,5,6,7,8,9] b = [] for i in a : b.append(i+1) a= b print(a)
for index, i in enumerate(a): a[index]+=1 print(a)
a= [0,1,2,3,4,5,6,7,8,9] a=map(lambda x:x+1,a) for i in a: print(i)
还有一种方法
a= [i+1 for i in range(10)] print(a)
这种叫列表生成
标签:结构 pen 执行 log for [] blog append filter
原文地址:http://www.cnblogs.com/plc-python/p/6420641.html