一、列表推导式,生成器表达式

[ 变量(加工后的数据) for 变量i in 可迭代的数据类型 ] 列表的推导式, 循环模式
[ 变量(加工后的数据) for 变量i in 可迭代的数据类型 if 条件] 列表的推导式, 筛选模式
1,列表推导式比较直观,占内存
2,生成器表达式不容易看出内容,省内存.

 1 #例一:30以内所有能被3整除的数
 2 l3 = [i for i in range(31) if i % 3 == 0]
 3 print(l3)
 4 #例二:30以内所有能被3整除的数的平方
 5 l4 = [i**2 for i in range(31) if i % 3 == 0]
 6 print(l4)
 7 #两个e
 8 names = [['Tom', 'Billy', 'Jefferson', 'Andrew', 'Wesley', 'Steven', 'Joe'],
 9          ['Alice', 'Jill', 'Ana', 'Wendy', 'Jennifer', 'Sherry', 'Eva']]
10
11 name_l1 = [name for i in names for name in i if name.count('e') == 2]
12 print(name_l1)
13
14 #将一个字典的key和value对调
15 mcase = {'a': 10, 'b': 34}  # mcase['a']
16 mcase_frequency = {mcase[k]: k for k in mcase}
17 print(mcase_frequency)
18
19 #计算列表中每个值的平方,自带去重功能
20 squared = {x**2 for x in [1, -1, 2]}
21 print(squared)

二、内置函数

 1 #print()
 2 print('666',end='\n')
 3 print(1,2,3,4,5,sep='|')
 4 f = open('log','w',encodinng='utf-8')
 5 print(666,file=f)
 6 f.close
 7 #dir() 查找对象的所有方法
 8 print(dir([]))
 9 #locals() 将局部的变量储存起来
10 #globals() 将全局的变量,函数名,等等 储存起来
11 def func():
12     name = 'alex'
13     print(locals())
14     print(globals())
15 func()
16 #数据类型的 list() str() tuple() set() dict() int()
17 # help(str) 将你查询的对象所有信息都拿出来
18 # abs()取绝对值
19 print(abs(-1))
20 print(abs(1))
21 def func(ret):
22     print(44)
23 #最大值
24 ret = max(1,2,-3,key=abs)
25 print(ret)
26 #最小值
27 ret = min([1,2,3])
28 print(ret)
29 #sum iterable,初始值
30 ret = sum([1,2,3],10)
31 print(ret)
32 #callable 判断此变量是不是函数名
33 name = 'alex'
34 print(callable(name))
35 def func():
36     print(666)
37 print(callable(func))
38 #hash() 通过哈希表的规则,将对象转换成哈希值
39 print(hash('fdsakfhdsafsda'))
40 print(hash('fd'))
41 print(hash('fsdsafsda'))
42 #all 可迭代对象里面的所有的值转化成bool值如果都是True则,返回True
43 print(all([1,2,3,0]))
44 #十进制转化成二进制
45 # print(bin(100))
46 # #将十进制转化成八进制
47 # print(oct(9))
48 # #将十进制转化成十六进制
49 # print(hex(33))
50 #float  :有限小数,无线循环小数,不包含(无线不循环小数)
51 print(1.35432,type(1.35432))
52 print(float(3))
53 #divmod() 分页
54 # print(divmod(7,2)) #(商,余数)
55 #enumerate(iterable,start 起始值) 枚举
56 l = ['手机','电话','充气娃娃',]
57 for i in enumerate(l):
58     print(i)
59 # s = "{'name':'alex'}"
60 # s1 = "1+2+3+4"
61 #eval 有返回值 除去字符串两边的引号,返回里面的内容
62 #exec 没有返回值 除去字符串两边的引号,执行里面的代码
63 #流程语句
64 # print(eval(s),type(eval(s)))
65 # print(exec(s),type(exec(s)))
66 # print(eval(s1))
67 # code = '''for i in range(10):
68 #     print(i)'''
69 # print(exec(code))

View Code

转载于:https://www.cnblogs.com/xiaobin12126/p/8427253.html

python之列表推导式 内置函数相关推荐

  1. .net网格怎么把值插入指定列表_Python列表有什么内置函数可以使用,怎么使用这些函数...

    序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字(它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.) ​ Python序列的列表是最常用的Python数据类型.所以很多 ...

  2. python一些常用函数_【python】常用的一些内置函数

    1.cmp cmp(A,B)函数,比较A,B的大小,如果A大于B,返回1,A小于B返回-1,A等于B返回0 print cmp(12,33) >>>-1 print cmp(&quo ...

  3. keil5函数 默认返回值_Python列表有什么内置函数可以使用,怎么使用这些函数

    序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字(它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.) ​ Python序列的列表是最常用的Python数据类型.所以很多 ...

  4. Python学习笔记(4)~Python基础练习之常用内置函数(1-10)

    Python基础练习之常用内置函数(1-10) 1.abs() 作用         求数的绝对值或者复数的模 测试demo #!/usr/bin/python3 # abs: 求绝对值 or 复数的 ...

  5. Python 的列表推导式

    文章目录 Python 的列表推导式 相关知识 1.简介 2.主要的 range() 函数 3.简化列表的创建 4.常见用法 5.字典的列表推导式 6.集合的列表推导式 Python 的列表推导式 相 ...

  6. python基础12_匿名_内置函数

    # 二分查找 示例 data = [1, 3, 6, 7, 9, 12, 14, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 35, 36, 66]def bina ...

  7. python使用列表推导式(list comprehension)和itertools生成浮点数列表

    python使用列表推导式(list comprehension)和itertools生成浮点数列表 目录 python使用列表推导式(list comprehension)和itertools生成浮 ...

  8. python 3列表推导式的的一点理解!

    python 3列表推导式的的一点理解! Python的列表推导式对于新手来说一般都难以理解,简单看个例子: [x * x for x in range(1,100)] 上面是一个很简单的列表推导式, ...

  9. 查看python内部模块命令,内置函数,查看python已经安装的模块命令

    查看python内部模块命令,内置函数,查看python已经安装的模块命令 可以用dir(modules) 或者用 pip list 或者用 help('modules') 或者用 python -m ...

最新文章

  1. Android全屏沉浸式应用
  2. 基础理论:集合的Hausdorff距离
  3. UA Web挑战会议:针对初创公司的SpringIO
  4. 用python画大白_[Python][可视化]matplotlib基础入门
  5. 跳一跳python开挂_微信跳一跳物理外挂—教​你用 Python 来玩微信跳一跳
  6. c语言木马源代码下载,木马编程 之超强服务... 附代码 原创.
  7. Apache 的 httpd.conf 详解(很实用)
  8. SpringBoot2.X + SpringCache + redis解决乱码问题
  9. LumaQQ.NET,基于LumaQQ的.NET开源QQ开发包
  10. 模型与高性能服务器结合,Epoll模型的高性能服务器丢失数据问题解决
  11. centos设置ftp默认端口
  12. 如何冻结excel表格前二列
  13. java限制ip登陆次数_手把手教你自定义IP访问次数限制器
  14. python爬虫字体反爬实习僧
  15. 高通平台 pmic—gpio修改(一)
  16. C++ and C# 从TLS握手二进制中获取SNI(服务器名称指示)域名
  17. 安装算量软件消火栓系统_识别其他设备
  18. 交通一卡通二维码支付技术要求
  19. Mac下解决v2端口被占用,shadowsocket(ss)程序残留问题
  20. 无法挣脱的命运——《巴黎圣母院》读后感4000字

热门文章

  1. Leetcode 121 动态规划(原名字不通过审核)
  2. 中国新十大军工企业名单及简称
  3. vector使用排序函数实例
  4. 利用vc的mfc做的Excel表格处理工具
  5. 计算机组成原理知识点概叙
  6. Servlet3.0新特性
  7. 为什么使用Spring的@autowired注解后就不用写setter了
  8. html 超链接 ppt,HTML超链接要点.ppt
  9. Android开发工具:Git,Github,GitBook
  10. TabLayout属性详解