转载: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)这个结构怎么理解?相关推荐

  1. python 中全局变量、局部变量、静态变量,实例变量的区别和理解

    python 中全局变量.局部变量.静态变量,实例变量的区别和理解 在python中一个XXX.py 文件可能有多个类所以要严格区分这些变量 全局变量: 在这个模块内也就是在整个.py 文件里,并且在 ...

  2. python中的np.exp_numpy.exp,numpy.sqrt,np.power等函数的详细理解

    草鸡详细的np.exp(),np.sqrt(),等运算的理解过程. 一个程序猿世界的小白的自我成长之路 ^_& np.exp(x)表示自然数e(2.718281828459045)的多少次方, ...

  3. I(X,Y;Z),I(X;Y;Z)之间的区别

    I(X;Y;Z)三方交互信息(或,三元互信息) 当有三个随机变量时他们之间各种熵和互信息之间关系如下图所示,可以看到中间那部分就是 I ( X ; Y ; Z ) I(X;Y;Z) I(X;Y;Z) ...

  4. 基于Python中tkinter做的可视化简易计算器(代码有注释,利于理解)

    Python可视化简易计算器 基于GUI库:tkinter做的一个简单计算器 开发软件 Pycharm2019.3 代码如下:(有对代码的简单分析,易于理解) import re import tki ...

  5. python整形变量赋初值_为了给整型变量x、y、z赋初值10,下面 Python赋值语句正确的是_学小易找答案...

    [单选题]Python语言属于( ). [填空题]在Python中,设有s='a,b,c'.s2=('x','y','z')以及s3=':',则s. rpartition(',')的结果分别 [填空题 ...

  6. python中的协程(二)

    协程 1.协程: 单线程实现并发 在应用程序里控制多个任务的切换+保存状态 优点: 应用程序级别速度要远远高于操作系统的切换 缺点: 多个任务一旦有一个阻塞没有切,整个线程都阻塞在原地,该线程内的其他 ...

  7. python输出print(x+y)_Python语句序列“x='car';y=2; print(x+y)”的输出结果是_学小易找答案...

    [单选题]下列标识符中,合法的是( ). [填空题]若 a=10 ,那么 bin(a) 的值为 __________ . [单选题]如果在 Python 程序中没有导人相关的模块 ( 例如 impor ...

  8. python字典数据类型笔记_Python学习笔记整理(六)Python中的字典

    一.字典介绍 字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通 ...

  9. python中常见的流程结构-【Python2】04、Python程序控制结构

    一.python的表达式和语句 1.表达式 "某事", 1个或多个操作数,和0个以上的操作符组成的序列就是表达式 2.语句 "做某事" 程序执行的操作都是语句来 ...

  10. python中pow函数_pow()函数以及Python中的示例

    python中pow函数 Python pow()函数 (Python pow() function) pow() function is a library function in Python, ...

最新文章

  1. Freemarker 内置函数 数字、字符串、日期格式化用法介绍
  2. 关于Python里的super用法研究
  3. boost::hana::value_or用法的测试程序
  4. 排查链接是否失效_如何进行移动站点流量排查?
  5. 域服务器可以修改ip,Windows Server 2016 域控制器修改IP
  6. Polygonal-Light Shading with LTC
  7. OI生涯回忆录(二)
  8. 外媒:微信小程序顺应“APP中启动APP”的行业潮流
  9. java私有成员的访问_java – 使用私有成员或公共访问器的方法
  10. R语言第四讲 之R语言数据类型
  11. halcon 将数据保存到excel_pandas筛选、合并、批量保存excel数据
  12. Webscalesql代码浏览记录
  13. 执行truncate引发ORA-02266的问题分析
  14. 均值滤波计算_从零学美颜算法保边滤波
  15. Linux 删除mysql数据库失败的解决方法
  16. 【滤波器】7. 带通滤波器
  17. python工程师简历项目经验怎么写_班长项目经验简历范文
  18. https://blog.csdn.net/sxf359/article/details/71082404
  19. 关于查找、搜集市场调查报告的一些网站收集
  20. word方框(□)中打钩(√)的3种方法

热门文章

  1. ActivityMQ使用
  2. PHP 获取微视无水印源地址_PHP快速实现解析无水印播放地址URL——快手篇
  3. 有赞MENLO 2022发布会:升级私域运营解决方案,发布人工智能引擎Jarvis
  4. excel公式和函数
  5. fpga开发教程 labview_NI LabVIEW高性能FPGA开发者指南
  6. 算法设计与分析基础第二章部分课后题答案
  7. 算法设计与分析第四章习题解答与学习指导(第2版)屈婉婷 刘田 张立昂 王捍贫编著 清华大学出版社
  8. 2019年美赛E题翻译与思路详解
  9. IDEA 常用快捷键
  10. 基于Java+Spring+mybatis+vue+element实现酒店管理系统