美文网首页
列表解析

列表解析

作者: 凉风起天末_ | 来源:发表于2019-02-19 11:17 被阅读0次

处理序列的操作和列表的方法中,Python还包括一些更高级的操作,称作为列表解析表达式,提供了一种处理象矩阵这样结构强大的工具.

例如,假设我们需要从列举的矩阵中取出第二列,就可以使用列表解析获取

M=[[1,2,3],
    [4,5,6],
    [7,8,9]]
    
col2 = [row[1] for row in M]
col2
>>>
    [2,5,8]

实际应用中,列表解析可以更加复杂,举例:

# 对第二列的每个元素加1
[row[1] + 1 for row in M]
>>>
    [3,6,9]
    
# 过滤奇数
[row[1] for row in M if row[1] % 2 == 0]
>>>
    [2,8]
    
# 矩阵对角线元素
diag = [M[i][i] for i in [0,1,2]]
>>>diag
    [1, 5, 9]

事实上,列表解析还可以应用在其他的可迭代对象上,而这样的解析语法也可以创建产生所需结构的生成器

g = (sum(row) for row in M)
>>>g
    <generator object <genexpr> at 0x00000239175C21A8>
>>> next(g)
    6
>>> next(g)
    15

而上述的事实同样可以使用内置函数map进行包装

list(map(sum,M))
>>>
    [6,15,24]

相关文章

  • 如何在列表、字典、集合中根据条件筛选数据

    通用做法 ----利用循环遍历判断 函数式编程/列表解析/字典解析/集合解析 三个实例 列表解析 列表解析更快,用...

  • python 字典相关操作

    1. python 在列表、字典、集合中筛选数据 列表:filter函数、列表解析 字典:字典解析 集合:集合解析...

  • 9.解析式与生成器

    目录1.列表解析2.生成器表达式3.集合解析式4.字典解析式 1. 列表解析介绍 1.1 列表解析介绍 语法: ...

  • python核心知识点1

    1.列表解析式和字典解析式 列表解析式语法 [expr for value in collection if...

  • python 列表解析式:i for n in m的代码形式

    python 列表解析式:i for n in m的代码形式理解 列表解析 根据已有列表,高效创建新列表的方式。...

  • android源码解析

    android源码解析系列文章列表(会根据解析过程随时更新文章列表): android源码解析之(一)-->and...

  • pyhton 解析式

    列表解析式 带条件判断的列表解析式, item满足被2整除,被3整除 集合解析式 字典解析式

  • Python 列表解析

    列表解析 在python中我们可以用列表解析的方法直接生成一个列表,这个叫做解析法来生成列表。类似于数学中,我们用...

  • Python_7_列表解析式-生成器

    1. 解析式 2. 列表解析式2.1. 列表解析式进阶 3. 其他解析式3.1. 集合表达式3.2. 字典解析式 ...

  • 03.列表操作

    列表的操作 基本操作列表迭代与解析索引与分片列表数据操作其他操作 1. 基本操作 2. 列表迭代与解析 3. 索引...

网友评论

      本文标题:列表解析

      本文链接:https://www.haomeiwen.com/subject/gxexyqtx.html