Python3基础教程
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] out_exp_res:列表生成元素表达式,可以是有返回值的函数。 for out_exp in input_list:迭代 input_list 将 out_exp 传入到 out_exp_res 表达式中。 if condition:条件语句,可以过滤列表中不符合条件的值 >>> names = ['Bob','Tom','alice','Jerry','Wendy','Smith'] >>> new_names = [name.upper()for name in names if len(name)>3] >>> multiples = [i for i in range(30) if i % 3 == 0] ## 字典推导式 { key_expr: value_expr for value in collection } 或 { key_expr: value_expr for value in collection if condition } >>> newdict = {key:len(key) for key in listdemo} >>> dic = {x: x**2 for x in (2, 4, 6)} ## 集合推导式 { expression for item in Sequence } 或 { expression for item in Sequence if conditional } >>> a = {x for x in 'abracadabra' if x not in 'abc'} ## 元组推导式(生成器表达式) (expression for item in Sequence ) 或 (expression for item in Sequence if conditional ) >>> a = (x for x in range(1,10)) # 返回的是生成器对象 >>> tuple(a) # 使用 tuple() 函数,可以直接将生成器对象转换成元组 ## 遍历技巧 在字典中遍历时,关键字和对应的值可以使用 items() 方法同时解读出来: >>> knights = {'gallahad': 'the pure', 'robin': 'the brave'} >>> for k, v in knights.items(): ... print(k, v) 在序列中遍历时,索引位置和对应值可以使用 enumerate() 函数同时得到: >>> for i, v in enumerate(['tic', 'tac', 'toe']): ... print(i, v) 同时遍历两个或更多的序列,可以使用 zip() 组合: >>> questions = ['name', 'quest', 'favorite color'] >>> answers = ['lancelot', 'the holy grail', 'blue'] >>> for q, a in zip(questions, answers): ... print('What is your {0}? It is {1}.'.format(q, a)) 要反向遍历一个序列,首先指定这个序列,然后调用 reversed() 函数: >>> for i in reversed(range(1, 10, 2)): ... print(i) 要按顺序遍历一个序列,使用 sorted() 函数返回一个已排序的序列,并不修改原值: >>> basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana'] >>> for f in sorted(set(basket)): ... print(f)
顶部
收展
底部
[TOC]
目录
Python 环境搭建
Python3基础语法
Python3基本数据类型
Python3运算符
Python3数字(Number)
Python3字符串
Python3列表
Python3元组
Python3字典
Python3集合
Python3条件控制
Python3循环语句
Python推导式
Python3迭代器与生成器
Python3函数
Python3模块
Python3输入和输出
Python3数据结构
Python3读和写文件
Python3 OS 文件/目录方法
Python3错误和异常
相关推荐
Python爬虫