一、知识要点

all 都为真
any 有真的
min 最小的
max 最大的
sum 求和
reversed 反转
sorted 排序
zip 对应合并
[] 列表推倒式
() 生成器
{} 字典推倒式
set 去重
if三元操作符 xx if x else y
ennmerate 枚举,带索引
 

二、 代码

"1. all"
# 参数为一个可迭代的对象(Iterable)
m =[1, 2, 3, 4, ''] # 当然不是这样简答的使用
print(all(m)) def a1():
# 完成一系列操作
return False def a2():
# 完成一系列操作
return True def a3():
# 完成一系列操作
return True if all([not a1(),a2(),a3()]):
# 前一个为假,最后为真运行这里
print('are u ok') "2. any"
# 只要有真的就运行,参数也是一个可迭代的对象
print(any([0,'',' '])) # True "3. min,max"
print(min([10,2,3,4,5]))
print(max([10,2,3,4,5])) "4. sum"
# 两个参数:第一个参数可迭代的对象数组,第二个参数为前面累加和 再加上这个参数,当第一个参数为空,直接返回第二个参数
print(sum(range(100),10)) "5. reversed"
# 对一个序列进行反转,返回一个可迭代的对象
li_m = [123,32,234,2123,43,12,53] for i in reversed(li_m):
print(i) [i for i in reversed(li_m)] # 使用列表推倒式一行搞定 "6. sorted排序"
# 默认的列表排序
li_m = [123,32,234,2123,43,12,53]
li_m.sort() # 有两个参数 key 与 revered
print(li_m) # sorted 是返回一个新列表
new_li = sorted([1,34,123,111,23])
print(new_li)
new_li = sorted([-1,-3,-9,2,4], key=abs) # 根据绝对值进行排序,也可以使用lambda排序
print(new_li) "7. zip"
# 拉链,合并两个序列(一一对应)
x = [1,2,3,4,5]
y = ['a', 'b', 'c']
print(list(zip(x, y)))
print(dict(zip(x,y))) "8. 推倒式"
# 列表推倒-->也可以使用map推到,但是比较麻烦
print([x for x in range(10)])
print([x*100 for x in range(10)])
print([x for _ in rang(len(list))]) # 当某个参数使用不到的时候,直接使用_代表,避免浪费变量 # 生成器表达式----> 优先使用这个,节约内存
print((x**3 for x in range(8)))
for i in (x**3 for x in range(8)):
print(i) # 字典推导式
# 把下面的v转换为大写
info = {'louhui':'hz','laoniu':'hengxi','caoyu':'dongwu'} # 1,常规做法
info_new = {}
for k,v in info.items():
info_new[k] = v.upper()
print(info_new) # 2. 字典推到
a = {k:v.upper() for k,v in info.items()}
print(a) "9. 去重"
s = [1,2,2,2,33,43,3,3,3,]
ss = set(s)
print(ss) "10. 三元操作符"
# 前面是返回值,如何为真,则用前面,为假则为后面的值
True if s == 'a' else False
# 一般用在函数的返回值
def func(s):
# many
return True if s =='a' else False "11. 枚举"
# 就是给列表加上下表
menu = ['add', 'del', 'modfiy', 'find']
for num, m in enumerate(menu):
print(num+1,m)

python高级内置函数和各种推导式的介绍:一行搞定的代码的更多相关文章

  1. python基础-内置函数详解

    一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...

  2. python基础——内置函数

    python基础--内置函数  一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...

  3. 如何查看Python的内置函数

    经常调用的时候不知道python当前版本的内置函数是哪些,可以用下面的指令查看: C:\Users\Administrator>python Python 2.7.11 (v2.7.11:6d1 ...

  4. python_way,day3 集合、函数、三元运算、lambda、python的内置函数、字符转换、文件处理

    python_way,day3 一.集合 二.函数 三.三元运算 四.lambda 五.python的内置函数 六.字符转换 七.文件处理 一.集合: 1.集合的特性: 特性:无序,不重复的序列 如果 ...

  5. Python的内置函数

    python的内置函数一共有68个,下面将简单介绍各个函数的功能. abs() dict() help() min() setattr() all() dir() hex() next() slice ...

  6. python print()内置函数

    啦啦啦啦啦啦,我又来了,学习任何东西都得坚持,我一定的好好加油!!! 今天来说说print()函数,前边我们已经用过好好多次啦,现在来学习哈吧!!! Python的内置函数,print() print ...

  7. Python入门-内置函数一

    什么是内置函数?就是python给你提供的拿来直接用的函数,比如print,input等等,截止到python版本3.6.2 python一共提供了68个内置函数,他们就是python直接提供给我们的 ...

  8. Python 集合内置函数大全(非常全!)

    Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员   s ...

  9. python常见内置函数总结

    简单的内置函数 len    求长度 min   求最小值 max  求最大值 sorted  排序 reversed   反向 sum   求和 进制转换 bin   转为二进制 oct   转为八 ...

随机推荐

  1. 003-spring boot项目的项目属性配置

    一.application.properties文件. 1.项目的配置文件内容.配置了端口,超时连接时间, 2.控制器. 3.访问. 二.application.yml文件 1.application ...

  2. Druid出现DruidDataSource - recyle error - recyle error java.lang.InterruptedException: null异常排查与解决

    一.问题回顾 线上的代码之前运行的都很平稳,突然就出现了一个很奇怪的问题,看错误信息是第三方框架Druid报出来了,连接池回收连接时出现的问题. 2018-05-14 20:01:32.810 ERR ...

  3. Axure的总结

    1.Axure的用途      Axure RP 能帮助网站需求设计者,快捷而简便的创建基于网站构架图的带注释页面示意图.操作流程图.以及交互设计,并可自动生成用于演示的网页文件和规格文件,以提供演示 ...

  4. HBuilder android 打包指南(V客学院技术分享)

    前提:确保配置文件(manifest.json)已配置完,没有异常. 打包选项如下: Android 包名 :在Android系统中是判断一个App的唯一标识,不同的App可以有同样的名字,但是它的包 ...

  5. 20145314郑凯杰 《Java程序设计》实验四 实验报告

    20145314郑凯杰 <Java程序设计>实验四 实验报告 实验要求 完成实验.撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用 ...

  6. C++DFS方法全排列

    前几天看纪磊的<啊哈!算法>一书,里面讲算法讲的特别通俗细致,真的是初中生都能读得懂的算法书(我大二才读:P).这段代码很适合初学算法的同学. #include<iostream&g ...

  7. spring MVC Action里面怎么设置UTF-8编码集

    /* 编码转换,确保写数据库的时候不会出现乱码 */ public class CodingConvert{ public CodingConvert(){ // } public String to ...

  8. 打开Mac OSX原生的NTFS功能

    插上磁盘 从finder或者使用以下命令查看到磁盘的Volume Name: diskutil list /dev/disk0 #: TYPE NAME SIZE IDENTIFIER 0: GUID ...

  9. Tomcat的配置,设置内存,获取用户IP

    一.修改配置文件 tomcat配置文件路径/tomcat/bin/server.xml # shutdown指定终止Tomcat服务器运行时,发给Tomcat 服务器的shutdown监听端口的字符串 ...

  10. Ubuntu16.04 anaconda3 opencv已经安装,但是无法import的问题

    解决anaconda中已经安装了opencv3,但无法import的问题 你可能遇见的问题: ImportError: No module named cv2 ImportError: libz-a1 ...