iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python列表内涵实际中的使用
  • 587
分享到

Python列表内涵实际中的使用

2023-06-17 16:06:56 587人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python列表内涵实际中的使用”,在日常操作中,相信很多人在Python列表内涵实际中的使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python列表内涵实际中的使用”的疑惑有所帮助!

这篇文章主要介绍“python列表内涵实际中的使用”,在日常操作中,相信很多人在Python列表内涵实际中的使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python列表内涵实际中的使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Python列表内涵(List Comprehensions,也译作“列表推导式”)是Python***有力的语法之一,常用于从集合对象中有选择地获取并计算元素,虽然多数情况下可以使用for、if等语句组合完成同样的任务,但列表内涵书写的代码更简洁(当然有时可能会不易读)。

列表内涵的一般形式如下,我们可以把[]内的列表内涵写为一行,也可以写为多行(一般来说多行更易读)。

[表达式 for item1 in 序列1 ... for itemN in 序列N if 条件表达式]

上面的表达式分为三部分,最左边是生成每个元素的表达式,然后是for 迭代过程,最右边可以设定一个if 判断作为过滤条件。

列表内涵的一个著名例子是生成九九乘法表:

s = [(x, y, x*y) for x in range(1, 10) for y in range(1,10) if x>=y]

列表内涵可能放在函数编程一章更合适,因为它可以统一实现map和filter等高阶函数(下一章介绍)。不过我还是倾向于将它看为一种组合的流程控制语句,而且我个人感觉它与C#中的LINQ有点神似(当然LINQ更强大,可以处理数据库和XML)。下面是两个例子,一个用LINQ实现,一个用Python的列表内涵实现。

C#中用LINQ找出10以内的偶数  var s = from x in Enumerable.Range(0, 10) where x % 2 == 0 select x;
#Python中用列表内涵模拟以上LINQ语句  s = [x for x in range(0, 10) if x % 2 == 0]

当然上边的例子很简单,实际上我们可以用列表内涵完成更复杂的程序设计任务,而且效率一般会比使用for、if等的组合语句高(因为中间省略了一些列表的生成和赋值过程)。Python 2.5 之后,列表内涵进行了进一步的扩展,如果一个函数接受一个可迭代对象作为参数,那么可以给它传递一个不带中括号的列表内涵,这样就不需要一次生成整个列表,只要将可迭代对象传递给函数。

动态表达式

先布置一个思考题:在C#语言中,如果需要在文本框中输入1+2(或更复杂的数学表达式)后计算它的值,你会怎么做呢?

不怕大家笑,我在用C#解决这个问题的时候,是自己做了一个表达式解析器…………,虽然只能计算加减乘除的简单组合,但也着实费了我好大力气。后来才开始使用各种各样的第三方Parse组件,msscript等。现在我们有了Python,要完成这个任务可以说是非常简单,简单到你不敢相信:只要用内置的eval()函数,就可以计算并返回任意有效表达式的值。例如:

str = '1+2'2 print eval(str)

你还可以试验更复杂的表达式,是不是很Powerful的一项功能?

除了eval函数之外,Python还提供了exec语句将字符串str当成有效Python代码来执行,看下面的例子:

#exec.py  exec 'a=100'3 print a

另外还有execfile函数,它用来执行一个外部的py文件。上一个例子存为exec.py后,运行下边的代码就知道是怎么回事了:

execfile(r'c:\exec.py')

***提醒,默认的eval(),exec,execfile()所运行的代码都位于当前的名字空间中,eval(), exec,和execfile()函数也可以接受一个或两个可选字典参数作为代码执行的全局名字空间和局部名字空间,具体可以参考Python的手册,我就不啰嗦了。

到此,关于“Python列表内涵实际中的使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Python列表内涵实际中的使用

本文链接: https://www.lsjlt.com/news/290594.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python列表内涵实际中的使用
    这篇文章主要介绍“Python列表内涵实际中的使用”,在日常操作中,相信很多人在Python列表内涵实际中的使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python列表内涵实际中的使用”的疑惑有所帮助!...
    99+
    2023-06-17
  • python中列表的使用
    目的:熟练使用列表函数,方便管理多个变量值环境:ubuntu 16.04  python 3.5.2情景:列表应该是数据处理时经常使用到一种数据类型,可以有序、组合的操作值存储,是很实用的函数。。。这是最后一篇整理的笔记,发现排版很浪费时间...
    99+
    2023-01-31
    列表 python
  • C#接口使用的内涵是什么
    本篇内容介绍了“C#接口使用的内涵是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#接口使用的内涵是什么呢?我们首先来看看.NET框架...
    99+
    2023-06-17
  • 如何深入Python列表的内部实现
    这篇文章给大家介绍如何深入Python列表的内部实现,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python 中的列表非常强大,看看它的内部实现机制是怎么样的,一定非常有趣。下面是一段 Python 脚本,在列表中添...
    99+
    2023-06-17
  • python中列表的用法
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • Python3中列表的使用
    列表操作常用操作包含以下方法:1、list.append(obj):在列表末尾添加新的对象2、list.count(obj):统计某个元素在列表中出现的次数3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新...
    99+
    2023-01-31
    列表
  • Python中的列表
    序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。1.列表数组:存储同一种数据类型的集合 scores = [12,23,45]列表(打了激素的数组):可以...
    99+
    2023-01-31
    列表 Python
  • Python中的二维列表使用及说明
    目录一、概念二、创建二维列表1、追加一维列标来生成二维列标2、直接赋值生成二维列表三、一维列标与二维列表的转换1、一维列表转换成二维列表2、二维列表转换成一维列表3、利用NumPy实...
    99+
    2022-12-20
    Python 二维列表 二维列表 Python二维
  • python列表中remove()函数的使用方法
    python列表中remove()函数的使用方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 基本使用remove() 函数可以删除列表中的指定元素语法list.re...
    99+
    2023-06-22
  • Python列表的定义及使用
    目录1、定义和使用列表1.1 定义列表1.2 访问列表中的值1.3 列表的运算符1.4 列表元素的遍历2、列表的方法2.1 添加和删除元素2.2 元素位置和次数2.3 元素...
    99+
    2024-04-02
  • 如何使用python实现列表去重
    小编给大家分享一下如何使用python实现列表去重,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python实现列表去重的方法先...
    99+
    2024-04-02
  • 如何使用python实现展开列表
    这篇文章主要为大家展示了“如何使用python实现展开列表”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用python实现展开列表”这篇文章吧。展开列表将列表内的所有元素,包括子列表,都展...
    99+
    2023-06-27
  • HTML 有序列表在实际项目中的应用:探索真实世界的示例
    有序列表是 HTML 中一种重要的标记语法,用于创建带有数字序列的列表。它广泛应用于各种实际项目中,提供了一种清晰且有组织的方式来显示信息。 电商网站 产品步骤说明:有序列表可用于列出产品组装、使用或维护的步骤,为客户提供逐步指南。 产...
    99+
    2024-04-02
  • 怎么在python中读取列表内容
    这篇文章给大家介绍怎么在python中读取列表内容,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门...
    99+
    2023-06-14
  • 怎么在python中使用列表索引
    本篇文章为大家展示了怎么在python中使用列表索引,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其...
    99+
    2023-06-14
  • Python中的列表(1)
    1.什么是列表?   列表是由一组按特定顺序排列的元素组成。 2.如何表示?   在Python中用方括号([ ])来表示列表。栗子如下:    contries = ['China','England','France'] print...
    99+
    2023-01-31
    列表 Python
  • python中有哪些列表内置函数
    这期内容当中小编将会给大家带来有关python中有哪些列表内置函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python有哪些常用库python常用的库:1.requesuts;2.scrapy;3....
    99+
    2023-06-14
  • python列表推导式中使用if-els
       今天在处理自动化邮件数据时碰到数据行中包含字符串后,从hive中拿到的整数型数据自动转化成了浮点数,严重影响美观性。因此想到了用列表推导式来做转化,将其中的数字型数据全部转化为整型,而字符型数据保留原样。列表推导式总共有两种形式:①[...
    99+
    2023-01-31
    列表 python els
  • 在Python中如何正确使用列表
    这篇文章主要介绍“在Python中如何正确使用列表”,在日常操作中,相信很多人在在Python中如何正确使用列表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Python中如何正确使用列表”的疑惑有所帮助!...
    99+
    2023-06-16
  • 使用python怎么删除列表中的元素
    这篇文章将为大家详细讲解有关使用python怎么删除列表中的元素,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作