python列表生成式用法

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

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

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

Python代码  

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

登录后复制

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

立即学习“Python免费学习笔记(深入)”;

Python代码  

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。

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

Python代码  

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

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

Python代码  

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

登录后复制

#结果为:  

[4, 16, 36, 64, 100]  

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2282316.html

(0)
上一篇 2025年2月27日 19:21:13
下一篇 2025年2月27日 03:05:14

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python——将字符串转换为日期

    python中标准模块datetime能够将字符串转换为日期  from datetime import datetime   text = ‘2012-09-20’   y = datetime.strptime(…

    编程技术 2025年2月27日
    200
  • python——计算上周5的日期

    第一种方法:   from datetime import datetime, timedelta  weekdays = [‘Monday’,’Tuesday’,’Wednesday’,’Thursday’,              ‘…

    编程技术 2025年2月27日
    200
  • Python——时间换算

    利用datetime模块进行不同时间单位的换算 from datetime import timedelta   a = timedelta(days=2, hours=6)  b = timedelta(hours=4.5)  c = a…

    编程技术 2025年2月27日
    200
  • 正则表达式

    正则表达式使用:   常用规则: 一、常用特殊字符:$ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ‘’ 或 ‘’。要匹配 $ 字符本身,请使用 $。( ) 标记一个子表达式的开始和…

    编程技术 2025年2月27日
    200
  • python java 调用

        jython    jython    2.1  登录后复制 package com.curiousby.python.demo;import org.python.core.PyFunction;import org.python…

    编程技术 2025年2月27日
    200
  • Python新手学习基础之数据类型——字符串的切片截取

    切片截取是python中字符串常见的一些操作,我们会在这篇文章里详细介绍,切片截取的作用是获取子字符或子字符串。 实际上,我们要做的就是使用索引,用冒号分隔两个索引,形式为:变量[头下标:尾下标],冒号之前的数字表示开始的位置,冒号之后的数…

    2025年2月27日
    200
  • python文件路径操作

    import os.pathpath = ‘/home/vamei/doc/file.txt’print(os.path.basename(path))    # 查询路径中包含的文件名print(os.path.dirname(path)…

    编程技术 2025年2月27日
    200
  • python文件管理

    1、os包  os包包括各种各样的函数,以实现操作系统的许多功能。这个包非常庞杂。os包的一些命令就是用于文件管理。我们这里列出最常用的:  mkdir(path) 创建新目录,path为一个字符串,表示新目录的路径。相当于$mkdir命令…

    编程技术 2025年2月27日
    200
  • Python内置函数清单

    1、数学运算 abs(-5)                          # 取绝对值,也就是5 round(2.6)                       # 四舍五入取整,也就是3.0 pow(2, 3)          …

    编程技术 2025年2月27日
    200
  • python转换已转义的字符串

    python转换已转义的字符串 有时我们可能会获取得以下这样的字符串: Python代码   >>> a = ‘{\”name\”:\”michael\”}’  >>> print a  {“name”:…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论