码迷,mamicode.com
首页 > 编程语言 > 详细

学习python_day5

时间:2017-02-20 18:25:08      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:结构   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)

这种叫列表生成

学习python_day5

标签:结构   pen   执行   log   for   []   blog   append   filter   

原文地址:http://www.cnblogs.com/plc-python/p/6420641.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!