python 5: 列表的解析表达法

作者: 金石明镜 | 来源:发表于2019-11-05 21:58 被阅读0次

格式:

[表达式 for <条件>]

例1:

>>>[n * n for n in range(1, 11)]

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

例2:

>>>[2 * n + 7 for n in range(1, 11)]

[9, 11, 13, 15, 17, 19, 21, 23, 25, 27]

例3:

>>> [n ** 3 for n in range(1, 11)]

[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]

例4:

>>> [c for c in 'pizza']

['p', 'i', 'z', 'z', 'a']

例5:

>>>[c.upper() for c in 'pizza']

['P', 'I', 'Z', 'Z', 'A']

例6:

>>> names = ['al', 'mei', 'jo','del']

>>>names

['al', 'mei', 'jo', 'del']

>>>cap_names = [n.capitalize() for n in names]

>>>cap_names

['Al', 'Mei', 'Jo', 'Del']

例7:

>>>nums = [-1, 0, 6, -4, -2, 3]

>>>nums

[-1, 0, 6, -4, -2, 3]

>>> [n for n in nums if n>0]

[6, 3]

>>> [n for n in nums if n>0 or n%2==0]

[0, 6, -4, -2, 3]

>>> [n for n in nums if n>0 and n%2==0]

[6]

>>>import math

>>>[n for n in nums if n>0 and math.sqrt(n)>2]

[6]

相关文章

  • python 5: 列表的解析表达法

    格式: [表达式 for <条件>] 例1: >>>[n * n for n in range(1, 11)] [...

  • Python 各种推导式

    python 列表推导式 执行结果 生成器表达式 1 把列表解析的[]换成()得到的就是生成器表达式 2 列表解析...

  • Python 列表解析

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

  • python 生成器详述

    参考python核心变成第二版 列表解析 在介绍生成器表达式之前,先来介绍一下列表解析 列表解析(List com...

  • python笔记(

    常用 提高python编码效率 赋值 列表推导式 列表解析表达式,类似[i*2 for i in list] 三元...

  • python 列表解析器

    python列表解析器是python语法糖的一种 示例:列表[1,2,3,4,5],请使用map()函数输出[1,...

  • python 字典相关操作

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

  • Python编程学习笔记1.1

    《Python编程》学习笔记1.1 本篇承接上文,介绍列表解析、生成器表达式和map的使用,这些都是python中...

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

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

  • Python 基本数据类型

    1. Python 内置数据类型2. Python 列表解析

网友评论

    本文标题:python 5: 列表的解析表达法

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