python高级内置函数和各种推导式的介绍:一行搞定的代码

一、知识要点

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**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)

原文地址:https://www.cnblogs.com/louhui/p/9383115.html

时间: 2024-11-05 23:34:54

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

Python 常用内置函数

abs 取绝对值 print(abs(-1)) #结果1 all(...) all(iterable) -> bool Return True if bool(x) is True for all values x in the iterable. If the iterable is empty, return True. 如果iterable的所有元素不为0.''.False或者iterable为空,all(iterable)返回True,否则返回False:函数等价于: 1 def all

python D13 内置函数

# 1.内置函数# 什么是内置函数? 就是python给你提供的. 拿来直接?的函数, 比如print., input等等. 截?# 到python版本3.6.2 python?共提供了68个内置函数. 他们就是python直接提供给我们的. 有# ?些我们已经?过了. 有?些还没有?过. 还有?些需要学完了?向对象才能继续学习的. 今# 天我们就认识?下python的内置函数. # 不熟悉的函数:# eval() 执?字符串类型的代码. 并返回最终结果# print(eval("2+2&quo

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

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

python常用内置函数学习(持续更新...)

python常用内置函数学习 一.python常用内置函数有哪些 dir() 二.每个内置函数的作用及具体使用 1.dir()不带参数时返回当前范围内(全局.局部)的变量.方法和定义的类型列表:   带参数A时返回参数的属性.方法的列表,如何该参数A对象有__dir__(),该方法被调用,如果不含有该方法,该方法不会报错,而是尽可能多的收集参数对象A的信息   实例: 不带参数,在分别在文件全局调用和在函数中局部调用dir()   带参数   原文地址:https://www.cnblogs.c

Python菜鸟之路一:Python基础-内置函数补充

常用内置函数及用法: 1. callable() def callable(i_e_, some_kind_of_function): # real signature unknown; restored from __doc__ """检查对象object是否可调用.如果返回True,object仍然可能调用失败:但如果返回False,调用对象ojbect绝对不会成功 Return whether the object is callable (i.e., some kin

【Python】内置函数清单

Python内置(built-in)函数随着python解释器的运行而创建.在Python的程序中,你可以随时调用这些函数,不需要定义.最常见的内置函数是: print("Hello World!") 在Python教程中,我们已经提到下面一些内置函数: 基本数据类型 type() 反过头来看看 dir() help() len() 词典 len() 文本文件的输入输出 open() 循环设计 range() enumerate() zip() 循环对象 iter() 函数对象 map

装饰器、生成器、迭代器、及python中内置函数的使用

一. 装饰器 1. 装饰器的概述 (1)概述:装饰器本质就是函数,主要用来装饰其他函数,为其他函数添加附加功能. (2)使用装饰器的原则 1)不能修改被装饰的函数的源代码 2)不能修改被装饰的函数的调用方式 (3)装饰器原理:函数即"变量".高阶函数.嵌套函数 2.使用装饰器的原因 (1)传统的多个函数模块修改需要同时修改多个函数.如果函数过多,则修改不方便. 如下,如果想要在每个函数中开头结尾分别输入内容,则需要在每个函数开头结尾加入需要输出的内容. def f1():     pr

python基础----内置函数

一 内置函数 这里全是用print打印来查看输出结果 1)abs() 绝对值 1 print(abs(-1)) #1 2 print(abs(0)) #0 3 a = abs(True) 4 print(a) #1 5 print(abs(False)) #0 2)all() 可迭代对象为空,返回True,有任何一个值为假,则为False 1 print(all(" ")) #True 2 print(all((1,2,3,None))) #Flase 3 print(all((1,2

Python学习——内置函数

内置函数: 1.abs():获取绝对值 1 >>> abs(-10) 2 10 3 >>> a= -10 4 >>> a.__abs__() 5 10 2.all():接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False 1 >>> a = [111,'ee'] 2 >>> all(a) 3 True 4 >>> all([]) 5 True 6 >>>