在 Python 中制作偶数列表

news2024/11/19 0:44:56

文章目录

    • 开始
    • 什么是偶数
    • 在 Python 中使用 for 循环创建偶数列表
    • 在 Python 中使用 while 循环制作偶数列表
    • 使用列表理解在 Python 中制作偶数列表
    • 使用 Lambda 表达式在 Python 中创建偶数列表


开始

我们将通过示例介绍偶数列表以及在 Python 中创建偶数列表的不同方法。


什么是偶数

本教程展示了如何在 Python 中制作偶数列表。 这些问题大多在面试问题中被问到,以测试你的编程技能。

这类问题还可以增加您的知识和思维过程。 你们可能都知道偶数是什么,但在开始之前让我们先讨论一下。

有两种定义偶数的方法; 第一种是可以被 2 整除的整数称为偶数。

另一种看待它的方式是,当我们试图将一个整数除以 2 时,如果没有余数,则它是一个偶数。 例如2、4、6、8、10、12、46、80等都是偶数。

从列表中获取偶数的方法有很多,但我们只讨论其中的几种。 首先,我们将讨论如何使用 Python 中的 for 循环创建偶数列表。


在 Python 中使用 for 循环创建偶数列表

众所周知,当我们尝试将偶数除以 2 时,没有余数。

我们将使用这个概念来使用 for 循环创建一个偶数列表。

我们将定义一个函数 EVEN_NUMBERS,它将接受一个 num 并将其用作范围以获取该范围内的偶数,并跳过将零值添加到如下所示的偶数列表中。

# python
def EVEN_NUMBERS(num):
    EVEN = []
    for i in range(num):
        if i !=0:
            if i % 2 == 0:
                EVEN.append(i)
    return EVEN

num = 101

print("Even Number: ",EVEN_NUMBERS(num))

输出:

在 python 中使用 for 循环的偶数

上面的结果表明,使用 for 循环很容易从一个范围中获取偶数列表。

我们将通过另一个示例,在该示例中我们将使用 while 循环来创建一个偶数列表。


在 Python 中使用 while 循环制作偶数列表

我们将使用相同的概念,但使用 while 循环来创建一个偶数列表。 首先,我们将定义一个函数 EVEN_NUMBERS,它将获取范围的最大值。

我们将定义一个数组 EVEN 来存储所有偶数。 我们将创建另一个变量 number,它将在每次 while 循环后递增。

# python
def EVEN_NUMBERS(max):
    EVEN = []
    number = 1
    while number <= max:
        if(number % 2 == 0):
            EVEN.append(number)
        number = number + 1
    print("Even Numbers: ", EVEN)

max = 10

EVEN_NUMBERS(max)

输出:

在 python 中使用 while 循环的偶数

上面的结果表明使用 while 循环很容易创建一个偶数列表。 我们使用一个范围来获取该范围内的所有偶数。

我们将使用另一种“列表理解”方法在 Python 中创建一个偶数列表。


使用列表理解在 Python 中制作偶数列表

我们可以使用一种简单而紧凑的语法来制作偶数列表,该语法可用于从字符串或另一个列表制作列表。 列表理解是一种通过对现有列表的所有元素执行特定功能来创建新列表的紧凑方法。

这种方法比 for 循环快很多。 如下所示,我们将使用相同的概念来创建一个偶数列表。

# python
even_list = [ x for x in range(1, 100) if x % 2 == 0]
print("Even Numbers :", even_list)

输出:

偶数在python中使用列表理解方法

上面的结果表明它比 for 循环更容易和更快。 我们只是编写了一行代码,使用列表推导式创建一个 1 到 100 范围内的偶数列表。

我们将通过上一个教程方法 lambda 在 Python 中创建一个偶数列表。


使用 Lambda 表达式在 Python 中创建偶数列表

我们可以使用 lambda 函数从 Python 中的给定范围中获取偶数。 lambda 函数是一个没有名称的单行函数,可以接受任意数量的参数,但它只包含一个单行表达式。

让我们使用如下所示的相同概念,但我们将使用一个整数列表,识别偶数,并将它们保存在一个新列表中。

# python
list1 = [20, 23, 48, 85, 96, 33, 51]

even_number = list(filter(lambda x: (x % 2 == 0), list1))

print("Even numbers in the list: ", even_number)

输出:

在 python 中使用 lambda 方法偶数

上面的结果表明,我们可以使用 lambda 函数从包含奇数和偶数的整数列表中获取偶数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/545101.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

今天公司来了个拿 30K 出来的测试,算是见识到了基础的天花板

今天上班开早会就是新人见面仪式&#xff0c;听说来了个很厉害的大佬&#xff0c;年纪还不大&#xff0c;是上家公司离职过来的&#xff0c;薪资已经达到中高等水平&#xff0c;很多人都好奇不已&#xff0c;能拿到这个薪资应该人不简单&#xff0c;果然&#xff0c;自我介绍的…

韩国访问学者签证D-2-5材料准备及签证流程

韩国的签证种类很多&#xff0c;对于申请访问学者签证来说&#xff0c;较常见的签证种类是D-2-5签证和E-3签证&#xff0c;本篇知识人网小编先介绍D-2-5签证。 签证的材料准备 根据韩国大使馆2023年4月12日最新发布的“签证申请与准备材料指导”内容, D-2-5签证的签发对象及准…

一文带你了解电信终端指南(详细篇)

​ 电信入库认证周期&#xff1a; 常规为 4-6 周&#xff0c;我公司可加急完成认证&#xff0c;请拨打免费服务热线 400 626 0709 或联系 蒋先生 13823213584&#xff08;微信同号&#xff09;了解详情。 中国电信集团公司是我国特大型国有通信企业、上海世博会全球合作伙伴&a…

Yolov5轻量化:EMO,结合 CNN 和 Transformer 的现代倒残差移动模块设计,性能优于EdgeViT、Mobile-former等网络

论文: https://arxiv.org/pdf/2301.01146.pdf 🏆🏆🏆🏆🏆🏆Yolo轻量化模型🏆🏆🏆🏆🏆🏆 重新思考了 MobileNetv2 中高效的倒残差模块 Inverted Residual Block 和 ViT 中的有效 Transformer 的本质统一,归纳抽象了 MetaMobile Block 的一般概念。受这…

深度学习4 -- 卷积神经网络(代码实现篇+付详细流程文件)

引言 本文是使用pytorch对卷积神经网络(Convolutional Neural Network, CNN)的代码实现&#xff0c;作为之前介绍CNN原理的一个代码补充。本文代码相关介绍相对较为详细&#xff0c;也为自己的一个学习过程&#xff0c;有错误的地方欢迎指正。本人介绍CNN原理的链接:CNN原理介…

【Ai工具合集,一定有你需要的!】

花费了一天的时间测试了市面上各大Ai工具&#xff0c;然后帮大家整理总结出来了这些工具&#xff0c;一定记得点赞收藏保存&#xff0c;后面肯定会用到&#xff01; 使用说明 1.部分Ai工具需要魔法上网&#xff0c;请自行解决&#xff1b;部分工具需要收费&#xff0c;可以尝…

图神经网络:(处理点云)PointNet++的实现

文章说明&#xff1a; 1)参考资料&#xff1a;PYG官方文档。超链。 2)博主水平不高&#xff0c;如有错误还望批评指正。 3)我在百度网盘上传了这篇文章的jupyter notebook和有关文献。超链。提取码8848。 文章目录 简单前置工作学习文献阅读PointNet的实现模型问题 简单前置工作…

convLSTM2D 层使用方法解析(Keras库)

最近在研究时序图像分类问题&#xff0c;需要用到convLSTM层提取特征&#xff0c;所以在此仔细分析一下keras.layers.ConvLSTM2D层的使用方法。深度学习框架是tensorflow 官方文档&#xff1a;recurrent/#convlstm2d - Keras 中文文档 下面这部分内容摘自官方文档 ConvLSTM2D…

Axure 轮播图如何制作

近来在学习axure&#xff0c;用的版本为Axure 9&#xff0c;给大家讲一下怎么使用轮播图&#xff0c;老规矩保姆式教学法 一、作图 1.创建新的页面&#xff0c;方便我们做图 2.在元件库搜索“动态面板”字样&#xff0c;设置一个动态面板&#xff0c;为什么要设置呢&#xff…

IIC总线通讯协议学习

​ IIC(最简单的总线通讯,简单意味着通用和普适性) iic通讯一般采用一主多从的方式.同一时间要么在发送信息,要么在读取信息(半双工通讯) ​​​​​​​​​​​​​​ ​​​​ ​​​ 标准的写数据帧&#xff08;主机向从机写数据) 解释以上的写数据帧 S:起始信号(在SCL…

Linux学习---VMWare安装和CentOS7安装

1、 VMWare安装 1、VMware16安装包 链接&#xff1a;https://pan.baidu.com/s/1TKf5szN6k5Hk4HH4zqBgrg 提取码&#xff1a;zhm6 –来自百度网盘超级会员V1的分享 2、VMWare安装流程 &#xff08;1&#xff09;找到下载好的安装包&#xff0c;双击运行程序 &#xff08;2&…

云贝餐饮连锁V2-2.7.7 【新增】外卖新订单提醒

独立版&#xff1a;云贝餐饮连锁V2、版本更新至2.7.7&#xff0c;小程序、公众号版本&#xff0c;全插件&#xff0c;包含微信公众号小程序&#xff1b;包更新&#xff0c;独立版&#xff1b; 带商家端&#xff0c;修复收银台、排队点餐、堂食点餐&#xff1b;最新版更新了&…

【pytorch损失函数(3)】nn.L1Loss()和nn.SmoothL1Loss()

文章目录 【回归损失函数】L1&#xff08;MAE&#xff09;、L2&#xff08;MSE&#xff09;、Smooth L1 Loss详解1. L1 Loss&#xff08;Mean Absolute Error&#xff0c;MAE&#xff09;1.1 数学定义1.2 、使用场景与问题1.3 、如何使用 2. L2 Loss&#xff08;Mean Squared E…

最流行的开源 LLM (大语言模型)整理

本文对国内外公司、科研机构等组织开源的 LLM 进行了全面的整理。 Large Language Model (LLM) 即大规模语言模型&#xff0c;是一种基于深度学习的自然语言处理模型&#xff0c;它能够学习到自然语言的语法和语义&#xff0c;从而可以生成人类可读的文本。 所谓"语言模…

MTK平台的SWT异常的简单总结(1)——WatchDog

SWT系列资料很多来源于Google &#xff08;1&#xff09;概念相关 SWT是SoftWare Watchdog Timeout的缩写&#xff0c;在Android系统中&#xff0c;为了监控SystemServer是否处于正常运行状态&#xff0c;加入了SWT线程来监控SystemServer中重要线程和Service的运行情况。判断…

多线程-程序、进程、线程与并行、并发的概念

多线程 本章要学习的内容&#xff1a; 专题1&#xff1a;相关概念的理解专题2&#xff1a;多线程创建方式一&#xff1a;继承Thread类专题3&#xff1a;多线程创建方式二&#xff1a;实现Runnable接口专题4&#xff1a;Thread类的常用方法专题5&#xff1a;多线程的优点、使用…

合肥工业大学信息隐藏实验报告

✅作者简介&#xff1a;CSDN内容合伙人、信息安全专业在校大学生&#x1f3c6; &#x1f525;系列专栏 &#xff1a;信息隐藏实验报告 &#x1f4c3;新人博主 &#xff1a;欢迎点赞收藏关注&#xff0c;会回访&#xff01; &#x1f4ac;舞台再大&#xff0c;你不上台&#xff…

OpenCV基础操作(1)图片及视频基础操作、常用绘图函数

OpenCV基础操作(1)图片、视频、绘图函数 import cv2 as cv import numpy as np1、图像的读取、显示、保存 使用函数 cv2.imread() 读入图像。 第一个参数是幅图路径&#xff0c; 第二个参数是要告诉函数应该如何读取这幅图片。 • cv2.IMREAD_COLOR(1)&#xff1a;读入一副彩色…

模板字符串、startsWith()方法和endsWith()方法、repeat()、Set数据结构、Set对象实例方法、遍历Set

模版字符串 ES6新增的创建字符串的方式,使用反引号定义 示例 <script>// 1.模板字符串可以解析变量 ${}显示变量的值let name 张三;let sayHello HEllo,我的名字叫${name};console.log(name);console.log(sayHello);let result {name: "zhangsan",age: 20…

激光切割机在使用过程中常见故障有哪些(一)

由于不少客户在使用光纤激光切割机的过程中&#xff0c;因为操作不当等原因&#xff0c;造成激光切割机出现一些小故障&#xff0c;这些故障虽然不大&#xff0c;但是却会对正常使用工期造成延误&#xff0c;甚至造成损失&#xff0c;所以了解光纤激光切割机的常见故障迫在眉睫…