python中,(x for y in z for x in y)这个结构怎么理解?
转载:https://blog.csdn.net/weixin_42427638/article/details/85261284
看代码时偶然看到的一个写法:
sentences=[y for x in sentences for y in x]
之前没看到过,一头雾水,经过查资料后发现是这样去理解的:
def f(z):
for y in z:
for x in y:
yield x
英文描述:[item for sublist in list for item in sublist]
也就是:子列表中项目的子列表项目
效果展示:
> # flatten a list using a listcomp with two 'for'
> vec = [[1,2,3], [4,5,6], [7,8,9]]
> [num for elem in vec for num in elem]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
作用:将列表展平
当然还有更高级的用法:
[(x, y) for x in [1,2,3] for y in [3,1,4] if x != y]
[(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]
它等价于:
>>> combs = []
>>> for x in [1,2,3]:
... for y in [3,1,4]:
... if x != y:
... combs.append((x, y))
...
>>> combs
[(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]
最后附上python3官方文档连接:https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions
python中,(x for y in z for x in y)这个结构怎么理解?相关推荐
- python 中全局变量、局部变量、静态变量,实例变量的区别和理解
python 中全局变量.局部变量.静态变量,实例变量的区别和理解 在python中一个XXX.py 文件可能有多个类所以要严格区分这些变量 全局变量: 在这个模块内也就是在整个.py 文件里,并且在 ...
- python中的np.exp_numpy.exp,numpy.sqrt,np.power等函数的详细理解
草鸡详细的np.exp(),np.sqrt(),等运算的理解过程. 一个程序猿世界的小白的自我成长之路 ^_& np.exp(x)表示自然数e(2.718281828459045)的多少次方, ...
- I(X,Y;Z),I(X;Y;Z)之间的区别
I(X;Y;Z)三方交互信息(或,三元互信息) 当有三个随机变量时他们之间各种熵和互信息之间关系如下图所示,可以看到中间那部分就是 I ( X ; Y ; Z ) I(X;Y;Z) I(X;Y;Z) ...
- 基于Python中tkinter做的可视化简易计算器(代码有注释,利于理解)
Python可视化简易计算器 基于GUI库:tkinter做的一个简单计算器 开发软件 Pycharm2019.3 代码如下:(有对代码的简单分析,易于理解) import re import tki ...
- python整形变量赋初值_为了给整型变量x、y、z赋初值10,下面 Python赋值语句正确的是_学小易找答案...
[单选题]Python语言属于( ). [填空题]在Python中,设有s='a,b,c'.s2=('x','y','z')以及s3=':',则s. rpartition(',')的结果分别 [填空题 ...
- python中的协程(二)
协程 1.协程: 单线程实现并发 在应用程序里控制多个任务的切换+保存状态 优点: 应用程序级别速度要远远高于操作系统的切换 缺点: 多个任务一旦有一个阻塞没有切,整个线程都阻塞在原地,该线程内的其他 ...
- python输出print(x+y)_Python语句序列“x='car';y=2; print(x+y)”的输出结果是_学小易找答案...
[单选题]下列标识符中,合法的是( ). [填空题]若 a=10 ,那么 bin(a) 的值为 __________ . [单选题]如果在 Python 程序中没有导人相关的模块 ( 例如 impor ...
- python字典数据类型笔记_Python学习笔记整理(六)Python中的字典
一.字典介绍 字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通 ...
- python中常见的流程结构-【Python2】04、Python程序控制结构
一.python的表达式和语句 1.表达式 "某事", 1个或多个操作数,和0个以上的操作符组成的序列就是表达式 2.语句 "做某事" 程序执行的操作都是语句来 ...
- python中pow函数_pow()函数以及Python中的示例
python中pow函数 Python pow()函数 (Python pow() function) pow() function is a library function in Python, ...
最新文章
- Freemarker 内置函数 数字、字符串、日期格式化用法介绍
- 关于Python里的super用法研究
- boost::hana::value_or用法的测试程序
- 排查链接是否失效_如何进行移动站点流量排查?
- 域服务器可以修改ip,Windows Server 2016 域控制器修改IP
- Polygonal-Light Shading with LTC
- OI生涯回忆录(二)
- 外媒:微信小程序顺应“APP中启动APP”的行业潮流
- java私有成员的访问_java – 使用私有成员或公共访问器的方法
- R语言第四讲 之R语言数据类型
- halcon 将数据保存到excel_pandas筛选、合并、批量保存excel数据
- Webscalesql代码浏览记录
- 执行truncate引发ORA-02266的问题分析
- 均值滤波计算_从零学美颜算法保边滤波
- Linux 删除mysql数据库失败的解决方法
- 【滤波器】7. 带通滤波器
- python工程师简历项目经验怎么写_班长项目经验简历范文
- https://blog.csdn.net/sxf359/article/details/71082404
- 关于查找、搜集市场调查报告的一些网站收集
- word方框(□)中打钩(√)的3种方法
热门文章
- ActivityMQ使用
- PHP 获取微视无水印源地址_PHP快速实现解析无水印播放地址URL——快手篇
- 有赞MENLO 2022发布会:升级私域运营解决方案,发布人工智能引擎Jarvis
- excel公式和函数
- fpga开发教程 labview_NI LabVIEW高性能FPGA开发者指南
- 算法设计与分析基础第二章部分课后题答案
- 算法设计与分析第四章习题解答与学习指导(第2版)屈婉婷 刘田 张立昂 王捍贫编著 清华大学出版社
- 2019年美赛E题翻译与思路详解
- IDEA 常用快捷键
- 基于Java+Spring+mybatis+vue+element实现酒店管理系统