一、知识要点

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. JavaScript-dom1

    获取事件源 var div = document.getElementById("box"); // var arr1 = document.getElementsByTagNam ...

  2. mysql慢查询导致故障

    原因: 网站访问很慢,报警php进程数过大 排查及处理:1.首先查看服务器监控和mysql监控,分析服务器是否负载过大,受到攻击,以及mysql性能方面是否正常2.发现只读数据库服务器cpu利用率10 ...

  3. HBase1.2.6 javaapi查看rowkey 所在分区等信息

    Connection connection = HBaseFactory.getIns().getHbaseConn(); RegionLocator r= connection.getRegionL ...

  4. 简单封装get和jsonp

    /** * 向服务器发送GET请求. *  * @param {type} url * @param {type} async 是否异步调用 * @param {type} fnCallback 回调 ...

  5. Python学习示例源码

    函数和函数式编程 函数定义: 函数调用: 过程定义: 过程调用: 面向过程的编程方法: """ 面向对象-----类------class 面向过程-----过程---- ...

  6. 用nodejs搭建代理服务器

    题图 From 极客时间 From Clm 前端开发者在工作中常常遇到跨域的问题,一般我们遇到跨域问题主要使用以下办法来解决: 1.jsonp 2.cors 3.配置代理服务器. jsonp不是很灵活 ...

  7. Mysql 整理错误

    Mysql 启动报PID错误 Starting MySQL..ERROR! The server quit without updating PID file (/usr/local/mysql/da ...

  8. SqlMapConfig.xml配置

    总结自:https://blog.csdn.net/d582693456/article/details/79886780 SqlMapConfig.xml是mybatis的核心配置 properti ...

  9. 20145312 《Java程序设计》第六周学习总结

    20145312 <Java程序设计>第六周学习总结 学习笔记 Chapter10 输入 /输出 10.1InputStream 与 OutputStream 10.1.1 串流设计的概念 ...

  10. 20145314郑凯杰 《Java程序设计》第3周学习总结

    20145314郑凯杰 <Java程序设计>第3周学习总结 所有代码均已托管 地址https://git.oschina.net/qiaokeli26/codes 按照下面程序结果中的代码 ...