【测试开发】python系列教程:Python 推导式
2023-02-18 16:48:45 时间
上篇文章:
本次分享在Python推到式
正文
Python 支持各种数据结构的推导式:
列表(list)推导式
字典(dict)推导式
集合(set)推导式
元组(tuple)推导式
首先来看下列表推倒式
[表达式 for 变量 in 列表]
我们演示下
>>> listone=['a','b']
>>> [item.upper() for item in listone]
['A', 'B']
取100以内的偶数
>>> [i for i in range(100) if i %2==0]
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26,
28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50,
52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76,
78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98]
其实列表推导式还是很简单的。
来看一个比较复杂的推导式
>>> listone2=['ad','nd']
>>> [word.title() if word.startswith('p')
else word.upper() for word in listone2]
['AD', 'ND']
接下来看下字典的推导式
格式:
{ key_expr: value_expr for value in collection }
演示
>>> dictone={i: i%2==0 for i in range(10)}
>>> dictone
{0: True, 1: False, 2: True, 3: False, 4: True, 5: False,
6: True, 7: False, 8: True, 9: False}
集合推导式
{ expression for item in Sequence }
演示
>>> setd={i**2 for i in range(5)}
>>> setd
{0, 1, 4, 9, 16}
元组推导式(生成器表达式)
(expression for item in Sequence )
演示
>>> a=(x for x in range(5))
>>> a
<generator object <genexpr> at 0x7fab7a6a3040> #a的迭代
>>> tuple(a)
(0, 1, 2, 3, 4)
相关文章
- Python基础部分:11、文件和光标移动
- Python基础部分:10、数据类型的内置方法和字符编码
- Python基础部分:9、数据的类型和内置方法
- Python基础部分:8、for循环和range的使用
- Python基础部分:7、 垃圾回收机制和流程控制
- Python基础部分:5、 python语法之变量与常量
- Python基础部分:4、 python语法之注释
- Python基础部分:3、 pycharm的下载与使用
- 教你用Python自制拼图小游戏,轻松搞定熊孩子
- 讲真,你知道Python咋来的吗?
- 【教程】Python requests库POST方式接收Stream类型的响应
- 2022世界杯的呈现:用简单的python代码画出
- [oeasy]python0029_放入系统路径_PATH_chmod_程序路径_执行原理
- Python Request POST 上传文件 Multipart/form-data
- python 实现dcmtk关联pacs功能 推送下拉影像
- Python selenium webdriver 基本使用
- Python Request get post 代理 基本使用
- Python Xpath解析 数据提取 基本使用
- Python beautifulsoup4解析 数据提取 基本使用
- Python Re 正则表达式 数据匹配提取 基本使用