`
_wyh
  • 浏览: 61184 次
社区版块
存档分类
最新评论

python列表生成式用法

阅读更多

列表生成式:List Comprehensions,是python中非常非常简单但却最常用的一个功能。

根据名字就能知道,列表生成式所返回的应该是list类型,它能用最简单最易懂的写法生成所需要的列表。

例:我需要得到1-100这个list的所有数的平方所组成的一个list。此时可以用for循环:

a = []
for value in range(1, 101):
    a.append(value * value)

print(a)

  此时得到的a就是1-100中每个数的平方所组成的数组。这个方法很简单,但是使用列表生成式更简单。

a = [value * value for value in range(1,101)]
print(a)

  得到的a与上一个方法中的a一摸一样。

 

  在 a = [value * value for value in range(1,101)] 中,value * value是一个表达式,value这个数来源于表达式后面的for循环,for循环每循环一次,就计算一次表达式,最后将for循环中每次循环的数的计算结果都保存在一个列表中。最后赋值给a。

 

 

在列表生成式中,也可以使用多次循环。比如:

 

a = [x * y for x in range(1,3) for y in range(3,5)]
print(a)

 生成结果为:

[3, 4, 6, 8]

 range(1,3)为[1, 2], range(3,5)为[3,4],x来自range(1,3),y来自range(3,5)

 结果为:1*3, 1*4, 2*3, 2*4

 

 此外,还可以在列表生成式中增加条件判断:

a = [value * value for value in range(1, 11) if value % 2 == 0]
print(a)

#结果为:
[4, 16, 36, 64, 100]

  在for循环后面给value值增加条件选择。此例子是计算1-10中偶数的平方

 

 

 

0
0
分享到:
评论

相关推荐

    python列表生成式与列表生成器的使用

    Python中的列表生成式和列表生成器是两种不同的数据生成方式,它们在处理大量数据时具有重要的作用,特别是在节省内存资源方面。列表生成式简洁高效,而列表生成器则更加节省内存,适合处理大数据集。 **列表生成式...

    详解python列表生成式和列表生成式器区别

    ### Python列表生成式与生成器详解 #### 一、列表生成式 列表生成式是一种用于快速构建列表的有效方法。它允许我们使用简洁的语法来创建列表,而不必使用多行的`for`循环和`if`条件语句。列表生成式的基本结构如下...

    Python列表推导式与生成器用法分析

    本文实例讲述了Python列表推导式与生成器用法。分享给大家供大家参考,具体如下: 1. 先看两个列表推导式 def t1(): func1 = [lambda x: x*i for i in range(10)] result1 = [f1(2) for f1 in func1] print ...

    python学习笔记之列表生成式

    列表生成式是Python编程语言中一个非常有用的功能,它允许我们以简洁的方式创建列表,尤其在处理复杂的条件逻辑时,可以极大地提高代码的可读性和效率。本篇学习笔记将深入探讨列表生成式的概念、语法以及如何在实际...

    Python列表生成器的循环技巧分享

    列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。... 您可能感兴趣的文章:Python列表推导式与生成器用法分析Python3中的列表生成式、生成器与迭代器实例详解pyt

    Python列表生成式与生成器操作示例

    标题中提到的“Python列表生成式与生成器操作示例”,说明本文将深入探讨Python中列表生成式和生成器的概念、使用方法以及相关的技巧。这方面的内容对于编程人员来说是基础且重要的,因为它们分别关联到数据处理和...

    通过代码实例展示Python中列表生成式的用法

    这是一个简单的例子,但是使用列表生成式可以更简洁地创建这个列表。 squares = [x**2 for x in range(10)] 这个最简单的列表生成式由方括号开始,方括号内部先是一个表达式,其后跟着一个for语句。列表生成式...

    浅谈Python中列表生成式和生成器的区别

    在Python编程中,列表生成式(List Comprehensions)和生成器表达式(Generator Expressions)是两种非常高效且常用的构建数据结构的方法。它们都允许开发者以简洁的方式创建序列,但在内部实现机制、应用场景及性能...

    Python字典生成式、集合生成式、生成器用法实例分析

    **字典生成式**是Python中创建字典的一种简洁方式,类似于列表生成式。字典生成式允许我们快速地基于一个可迭代对象(如元组的列表)创建字典。基本语法如下: ```python d = {key: value for (key, value) in ...

    python开发入门——列表生成式

    **Python开发入门——列表生成式** 在Python编程中,列表生成式是一种简洁高效的方式来创建列表。它允许我们用一行代码来实现原本需要多行循环才能完成的任务,极大地提高了代码的可读性和执行效率。列表生成式是...

    python用列表生成式写嵌套循环的方法

    总结来说,Python的列表生成式提供了优雅且高效的处理嵌套循环的方法,它能够帮助开发者更轻松地处理复杂的数据结构,从而提高代码质量。在实际编程中,熟练掌握列表生成式的使用,将对提升编程效率大有裨益。

    Python列表推导式与生成器表达式用法示例

    主要介绍了Python列表推导式与生成器表达式用法,简单描述了Python列表推导式与生成器表达式的概念、功能,并结合具体实例形式分析了Python列表推导式与生成器表达式简单使用技巧,需要的朋友可以参考下

    python 列表推导式使用详解

    Python 列表推导式是Python编程语言中一种高效、简洁的创建列表的方式。它允许开发者用一行代码完成原本需要使用循环和条件判断才能实现的列表构建任务,从而提高代码的可读性和效率。列表推导式的语法结构使得代码...

    Python中的列表生成式与生成器学习教程

    在Python编程语言中,列表生成式和生成器是两种非常实用的数据处理工具,它们允许程序员以简洁高效的方式创建和操作序列数据。本文将深入探讨这两个概念,并通过实例展示它们的用法。 列表生成式是一种创建列表的...

    Python自动生成代码 使用tkinter图形化操作并生成代码框架

    本篇文章将探讨如何使用Python的Tkinter库来创建一个图形化界面,帮助用户输入参数并生成所需的代码。 Tkinter是Python的标准GUI库,它提供了丰富的组件和事件处理机制,用于构建用户友好的交互式应用。在本例中,...

    python生成器推导式用法简单示例

    本文实例讲述了python生成器推导式用法。分享给大家供大家参考,具体如下: 1.生成器推导式是继列表推导式后的有一中python推导式,他比列表推导式速度更快,占用的内存也更少。 2.使用生成器对象时,可以根据需要将...

Global site tag (gtag.js) - Google Analytics