python推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个数据序列的结构体。
列表推导式:
[表达式 for 变量 in 列表] [out_exp_res for out_exp in input_list] 或者 [表达式 for 变量 in 列表 if 条件] [out_exp_res for out_exp in input_list if condition] #去掉长度小于等于3的名字并转换为大写 names = ['Bob','Tom','alice','Jerry','Wendy','Smith'] new_names = [name.upper()for name in names if len(name)>3] print(new_names) ['ALICE', 'JERRY', 'WENDY', 'SMITH'] #计算30以内可以被3整除的整数 multiples = [i for i in range(30) if i % 3 == 0] print(multiples) [0, 3, 6, 9, 12, 15, 18, 21, 24, 27]
字典推导式:
{ key_expr: value_expr for value in collection } 或 { key_expr: value_expr for value in collection if condition } listdemo = ['Google','Runoob', 'Taobao'] # 将列表中各字符串值为键,各字符串的长度为值,组成键值对 newdict = {key:len(key) for key in listdemo} newdict {'Google': 6, 'Runoob': 6, 'Taobao': 6} dic = {x: x**2 for x in (2, 4, 6)} dic {2: 4, 4: 16, 6: 36} type(dic)
集合推导式
{ expression for item in Sequence } 或 { expression for item in Sequence if conditional } setnew = {i**2 for i in (1,2,3)} setnew {1, 4, 9} a = {x for x in 'abracadabra' if x not in 'abc'} a {'d', 'r'} type(a)
元组推导式
(expression for item in Sequence ) 或 (expression for item in Sequence if conditional ) a = (x for x in range(1,10)) aPython运算符at 0x7faf6ee20a50> # 返回的是生成器对象 tuple(a) # 使用 tuple() 函数,可以直接将生成器对象转换成元组 (1, 2, 3, 4, 5, 6, 7, 8, 9)
算数运算符
比较运算符
逻辑运算符
成员运算符
身份运算符
常用函数
数学函数
随机数函数
三角函数
数学常量
后面以后再改
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)