首页 > 代码库 > 学习python_day5
学习python_day5
本节内容:
- 常用的几个内置函数
- 列表生成式
- 迭代器
- 生成器
- 软件目录结构规范
- 常用的模块
一、几个内置函数
# 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)
这种叫列表生成
学习python_day5
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。