Python 推导式2024 年 8 月 29 日 | 4 分钟阅读 在本文中,我们将探讨 Python 中列表、字典、集合和生成器等数据结构中的推导式用法。 推导式提供了一种简洁的 Python 编程方式。它在不影响代码可读性的情况下,减小了代码的体积。 因此,本文将讨论以下几种推导式:
列表推导式我们知道列表的元素用方括号括起来,并且可以包含不同数据类型的数值。 在下面的程序中,我们将从列表中提取出偶数。 让我们来看下面的列表示例。 示例 - 输出- The elements of list2 are : [20, 24, 30, 40, 44] 在这里,我们指定了 list1 的元素,然后使用 for 循环遍历每个元素,并使用模运算符检查它是否能被 2 整除。 在下面的程序中,我们使用列表推导式完成了相同的操作。 示例 - 2- 使用列表推导式 输出- The elements obtained using list comprehension are : [20, 24, 30, 40, 44] 在这里,我们可以看到我们在 list2 中提供了推导式,其中我们在单行中使用了 for 循环和决策逻辑。 下一个程序是关于获取 list1 中所有元素的立方。 示例 - 3 输出- The cube of the elements present in list1 is: [8, 27, 64, 125, 216, 343, 512, 729, 1000] 我们使用了 append() 方法,并将每个元素的立方存储在 list2 中,然后将其显示出来。 我们可以使用列表推导式完成相同的事情: 示例 - 4- 使用列表推导式 输出- The cube of the elements obtained by list comprehension is: [8, 27, 64, 125, 216, 343, 512, 729, 1000] 字典推导式我们都知道字典使用键值对,让我们来看看显示这些键值对的程序。 示例 - 输出- The resultant dictionary would be: {'Apple': 'Red', 'Bananas': 'Yellow', 'Custard Apple': 'Green', 'Pineapple': 'Brown', 'Blueberries': 'Violet'} 在下一个程序中,使用推导式实现了相同的功能。 示例 - 2- 使用字典推导式 输出- The resultant dictionary using comprehension would be: {'Apple': 'Red', 'Bananas': 'Yellow', 'Custard Apple': 'Green', 'Pineapple': 'Brown', 'Blueberries': 'Violet'} 在这里,我们可以看到我们在 **result_dict** 中提供了推导式,其中我们给出了从列表 fruits 和 color 中显示键值对的表达式。 集合推导式集合用于显示给定集合中的唯一元素。让我们使用集合获取列表中所有元素的平方。 示例 - 1 输出- The square of the numbers present in list1 is: {64, 4, 36, 100, 9, 16, 49, 81, 25} 在下面的程序中,我们使用推导式完成了相同的事情。 示例 - 2- 使用集合推导式 输出- The square of the numbers obtained through set comprehension: {64, 4, 36, 100, 9, 16, 49, 81, 25} 我们从 list1 中获取了每个元素,并在 result_set 中提供了计算这些元素平方的表达式。 生成器推导式生成器与函数非常相似。它使用 yield 关键字来生成值。让我们看看如何在生成器中使用推导式。 示例 - 输出- The element which is even in list1 is: 12 The element which is even in list1 is: 16 The element which is even in list1 is: 20 The element which is even in list1 is: 24 The element which is even in list1 is: 28 The element which is even in list1 is: 30 执行程序后,它会显示 list1 中的偶数元素。 |
PyQt5 是一个功能强大的 Python 库,它允许开发人员轻松创建 paas 平台桌面应用程序。在各种小部件中,QDoubleSpinBox 作为处理浮点数字输入的宝贵工具而脱颖而出。在本文中,我们将讨论 QDoubleSpinBox 的一个重要方面 -...
阅读 4 分钟
想象一下这样一个情况,我们必须检查 100 个条件才能操作。传统上,我们使用条件语句(if、if-else、elif、嵌套 if)来检查条件是否为真。但是,对于这么多条件,代码变得冗长,并且过多的 if 语句会降低代码的可读性...
阅读 4 分钟
通配符是一个符号,可以替代或补充一个或多个字符。在计算机程序、语言、搜索引擎(包括操作系统)中,通配符用于简化搜索条件。问号 (?) 和星号 () 是...
阅读 3 分钟
? 在 Python 中,您可以使用空格来定义代码块,并使用空格(也称为缩进)来组织代码。缩进在 Python 中至关重要,因为它建立了循环、条件语句和函数定义等控制结构中语句的层次结构和范围。正确的缩进...
阅读 4 分钟
众所周知,Python 是一种面向对象的编程语言。因此,Python 遵循 OOP 的所有概念,其中一个概念就是继承。在使用继承概念时,我们可以在继承的类中使用 super() 函数来引用父类...
阅读 4 分钟
Amazon PI (Performance Intelligence) 是亚马逊网络服务 (AWS) 开发的一款工具,旨在帮助客户监控和优化其在 AWS 平台上的应用程序性能。借助 Amazon PI,用户可以轻松识别性能瓶颈、排查问题,并做出明智的决策以改进...
阅读 6 分钟
在本教程中,我们将通过几种方式学习如何在 Python 中验证 IP 地址。当我们在编写操作系统级别的程序时,它很有用。如果我们正在使用 Django 或 Flask 开发一些 Web 应用程序,我们可能需要确定用户的 IP...
7 分钟阅读
首先,让我们了解一下 URL 缩短器是什么。自互联网诞生以来,用户一直依赖连接作为其主要的交通方式。URL 缩短是一种 Web 方法,用于使统一资源定位符 (URL) 显著缩短,同时仍然指向...
阅读 26 分钟
? 全局解释器锁本教程将重点介绍 Python 的一个重要主题,GIL。我们还将通过代码实现来介绍 GIL 如何影响 Python 程序的性能。在深入探讨这个主题之前,让我们对 GIL 有一个基本的了解。GIL 或全局...
阅读 4 分钟
引言:在本文中,我们将讨论 Python 前端框架。Python 处于意外的上升趋势。需求肯定会持续下去,短期内没有放缓的迹象。预计 Python 在未来几年内将超越 Java 和 C#。许多超现代的...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India