python高级内置函数和各种推导式的介绍:一行搞定的代码
一、知识要点
二、 代码
"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高级内置函数和各种推导式的介绍:一行搞定的代码的更多相关文章
- python基础-内置函数详解
一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...
- python基础——内置函数
python基础--内置函数 一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...
- 如何查看Python的内置函数
经常调用的时候不知道python当前版本的内置函数是哪些,可以用下面的指令查看: C:\Users\Administrator>python Python 2.7.11 (v2.7.11:6d1 ...
- python_way,day3 集合、函数、三元运算、lambda、python的内置函数、字符转换、文件处理
python_way,day3 一.集合 二.函数 三.三元运算 四.lambda 五.python的内置函数 六.字符转换 七.文件处理 一.集合: 1.集合的特性: 特性:无序,不重复的序列 如果 ...
- Python的内置函数
python的内置函数一共有68个,下面将简单介绍各个函数的功能. abs() dict() help() min() setattr() all() dir() hex() next() slice ...
- python print()内置函数
啦啦啦啦啦啦,我又来了,学习任何东西都得坚持,我一定的好好加油!!! 今天来说说print()函数,前边我们已经用过好好多次啦,现在来学习哈吧!!! Python的内置函数,print() print ...
- Python入门-内置函数一
什么是内置函数?就是python给你提供的拿来直接用的函数,比如print,input等等,截止到python版本3.6.2 python一共提供了68个内置函数,他们就是python直接提供给我们的 ...
- Python 集合内置函数大全(非常全!)
Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员 s ...
- python常见内置函数总结
简单的内置函数 len 求长度 min 求最小值 max 求最大值 sorted 排序 reversed 反向 sum 求和 进制转换 bin 转为二进制 oct 转为八 ...
随机推荐
- org.apache.ibatis.binding.BindingException: Mapper method 'attempted to return null from a method with a primitive return type (long).
一.问题描述 今天发现测试环境报出来一个数据库相关的错误 org.apache.ibatis.binding.BindingException: Mapper method 'attempted to ...
- Miller_Rabbin大素数测试
伪素数: 如果存在和n互素的正整数a满足a^(n-1)≡1(mod n),则n是基于a的伪素数. 是伪素数但不是素数的个数是非常非常少的,所以如果一个数是伪素数,那么他几乎是素数. Miller_Ra ...
- 【android】夜间模式简单实现
完整代码,请参考我的博客园客户端,git地址:http://git.oschina.net/yso/CNBlogs 关于阅读类的app,有个夜间模式真是太重要了. 那么有两种方式可以实现夜间模式 1: ...
- java中元注解
java中元注解有四个: @Retention @Target @Document @Inherited: @Retention:注解的保留位置 @Retention(RetentionPolicy ...
- centos下删除名称为乱码的文件
1.通过ls -li 获取要删除乱码文件名文件的inode号,比如得到的是 146506
- tomcat源码调试
三.tomcat目录结构 tomcat的下载安装有很多教程,不再赘述. 现在的tomcat已经到9了,当tomcat下载安装完成后,其目录大致如下: 除了上面的文件夹,还有四个文件: ...
- iOS开发之CoreData数据存储
iOS开发之CoreData数据存储 参考资料:https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreD ...
- linux下 安装php的gettext模块
安装php的模块有两种方式: 一.重新编译php,加上--with-gettext 二.动态安装 现在说下第二个动态安装 1.下载同版本的php原包,解压后进入ext目录,目录下便是模块 2.进入ge ...
- hadoop HA + kerberos HA集群搭建问题和测试总结
1. 常见问题 (1)hostname设置问题.vi /etc/sysconfig/network (2)集群/etc/hosts没有统一. (3)yarn slave需要单独启动../sbin/y ...
- Pomelo热更新刷新handler和remote 以及 pomelo使用bearcat进行热更新
一. 开启 原生 pomelo 的hotreload支持 pomelo版本: 2.2.5 , 编辑脚本 app.js 加入如下代码 //全局配置 app.configure('production|d ...