网络编程
位置:首页>> 网络编程>> Python编程>> Python 中制作偶数列表的方法

Python 中制作偶数列表的方法

作者:迹忆客  发布时间:2022-08-20 20:15:56 

标签: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 循环很容易从一个范围中获取偶数列表。

我们将通过另一个示例,在该示例中我们将使用 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 循环很容易创建一个偶数列表。 我们使用一个范围来获取该范围内的所有偶数。

我们将使用另一种&ldquo;列表理解&rdquo;方法在 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 函数从包含奇数和偶数的整数列表中获取偶数。

来源:https://blog.csdn.net/fengqianlang/article/details/130684384

0
投稿

猜你喜欢

  • 用SQLyog来分析MySQL数据库:SOLyog的下载、安装以及使用很简单。我去了相关网站下载,它只有384K字节大小。它把两个文件(一个
  • 在网页中放iframe,如果frameborder=0;就没有边框显示了;但动态创建时,在IE7中就不行了,从网上找到解决的办法,写出来记录
  • 1、最郁闷的发现!!先看代码:<style>#a #b #c span{color:red;}#b #c span{color:
  • 网站或应用的登录页面有时候通常用户会看很多遍,同时也有机会诱使临时用户注册,所以,一个设计良好的登录页面会比你想象的更有用。这里是一些我们收
  • 也许有人会说我火星了,但我的确是第一次知道,欢迎我从火星归来吧。在 Yahoo! 首页上隐藏着这样一个小秘密,大家到 www.yahoo.c
  • Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能。 一、启动和关闭O
  • 细线边框是网页中定位区分内容常用的一种方法,配合特定图片的使用,往往能够达到不错的效果,那么如何制作细线边框呢?asp之家注:现在要实现这个
  • 如何在服务器端调用winzip命令行对上传的多个文件打包压缩?要解决这个问题,首先要了解一下Windows Scripting Host,简
  • 本文实例讲述了PHP简单实现正则匹配省市区的方法。分享给大家供大家参考,具体如下:省市区正则匹配preg_match('/(.*?(
  • 位运算,赋值状态时异或对应位数1的整形,判断状态则与运算对应位数1的整形。最大用处就是同时判断32位状态,节省存储空间,便于扩展, 
  • asp三天学好ADO对象之第一天 今天说一下Recordset 对象的属性1、CursorType 属性AdOpenForwardOnly:
  • 一、问题描述当用JS调用form的方法submit直接提交form的时候,submit事件不响应。为什么?知道的请回复。类比一下,我用inp
  • 这些年来,我发现许多开发者对于何时使用数据操纵语言(DML)触发器与何时使用约束感到迷惑。许多时候,如果没有正确应用这两个对象,就会造成问题
  • 在java中一个hashCode算法,可以用来计算一个字符串的hash值,今天一个朋友突然问俺能不能在js中计算hashCode,要求和ja
  • 我们用Select的onchange事件时,常会遇到这样一个问题,那就是连续选相同一项时,不触发onchange事件.select的onch
  • 非原创:英文版混乱的标记语言XHTML2/HTML5源文地址:漫画英文版源文地址感谢我的同事Kevin Jaw的翻译。他的博客地址是:Kev
  • 使用MySQL,安全问题不能不注意。以下是MySQL提示的23个注意事项:1.如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就
  • 1、看机器配置,指三大件:cpu、内存、硬盘2、看mysql配置参数3、查系mysql行状态,可以用mysqlreport工具来查看4、查看
  •  <%'使用说明'Dim a'Set a=new CreateExce
  • 《Patterns for Sign Up &Ramp Up》很早就读完了,之所以今天才写读后感,细细读完了发现,它更为接近吸引注册
手机版 网络编程 asp之家 www.aspxhome.com