一、知识要点

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. 开源BBS论坛软件推荐

    七款开源BBS论坛软件推荐(1) 本文介绍了七个开源的BBS论坛软件(在英文界一般叫做Forum).可能国内的朋友们比较熟悉Discuz!和PHPwind,但其实我们的选择还是很多的,而且下面介绍的这 ...

  2. C++切割字符串

    std::string text = "2001_1;2005_5;"; std::stringstream ss(text); std::string sub_str; std: ...

  3. java synchronized关键字的底层实现

    每个对象都有一个锁(Monitor,监视器锁),class对象也有锁,如果synchronized关键字修饰同步代码块,通过反编译可以看到,其实是有个monitorenter和monitorexit指 ...

  4. RedisTemplate和StringRedisTemplate

    最近在开始在学习Redis以及如何在Java当中去使用Redis,Redis是什么我这里就不说了. 我主要想说的是Redis和Java当中Spring结合起来的时候,使用到的RedisTemplate ...

  5. mysql 手动安装和管理

    版本:5.7.10 my.ini简单配置 [client] default-character-set=utf8 [mysqld] port = 3306 basedir =D:/programs/M ...

  6. GRUB2 分析 (二)

    接上一篇 实际上在512字节的MBR中,真正可用的空间并不多.除了一开始的跳转指令外,起始部分是一个被称为BPB的区域,即BIOS参数块(BISO Parameter Block).主要是FAT和NT ...

  7. igraph Tutorial

      igraph Tutorial¶   参考http://www.cs.rhul.ac.uk/home/tamas/development/igraph/tutorial/tutorial.html ...

  8. 深入学习js之——词法作用域和动态作用域

    开篇 当我们在开始学习任何一门语言的时候,都会接触到变量的概念,变量的出现其实是为了解决一个问题,为的是存储某些值,进而,存储某些值的目的是为了在之后对这个值进行访问或者修改,正是这种存储和访问变量的 ...

  9. mysql系列之多实例介绍

    介绍: mysql多实例,简单理解就是在一台服务器上,mysql服务开启多个不同的端口(如3306.3307),运行多个服务进程.这些 mysql 服务进程通过不同的 socket来监听不同的数据端口 ...

  10. 利用MacBook Air入侵无线网络

    目前无线网络的加密方式主要有WEP,WPA/WPA2.这是最常看到的加密方式,最近由于需要,专门去研究了一下如何入侵无线网络. 1.入侵WEP加密的无线网络 WEP加密方式现在已经很不安全了,因为只要 ...