迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

在 Python 中将列表的每个元素除以指定数字

作者:迹忆客 最近更新:2023/04/25 浏览次数:

数据是任何应用程序中最重要的部分。 我们以数组、列表、对象等不同的形式存储数据,并在不同的函数中使用它们来将需要的数据存储到我们的数据库中。

本文将探讨按数字划分列表的不同方法。 我们将使用循环遍历列表并将每个元素除以特定数字并将结果保存到另一个列表中。


在 Python 中使用 for 循环将列表除以数字

首先,我们将使用 for 循环来执行此任务。 让我们来看一个例子,我们将创建一个数字列表,我们将除以 5。

例子:

# python
listToDivide = [5,10,15,20,25,30,35,40,45,50]

print("List before dividing by 5: ",listToDivide)

newList = []

for items in listToDivide:
    new = items/5
    newList.append(int(new))

print("List after dividing by 5: ",newList)

输出:

使用 for 循环划分列表

从上面的示例中可以看出,我们可以使用 for 循环轻松地将列表除以特定数字。 但是如果我们想保存除以那个数没有余数的数据呢?

让我们在下面的例子中使用这个概念。 我们将制作 2 个不同的列表来保存有余数和没有余数的数字。

例子:

# python
listToDivide = [3,5,7,10,13,15,17,20,23,25,29,30,33,35,37,40,41,45,47,50]

print("List before dividing by 5: ",listToDivide)

newIntList = []
newFloatList = []

for items in listToDivide:
    if items % 5 == 0:
        newIntList.append(int(items))
    else:
        newFloatList.append(items)

print("List of numbers divisible by 5: ",newIntList)
print("List of numbers not divisible by 5: ",newFloatList)

输出:

使用 for 循环划分列表并保存为 2 个列表

正如您在示例中看到的,我们甚至可以使用此技术根据哪些数字可被特定数字整除和哪些数字不可整除来分离数据。


在 Python 中使用 while 循环将列表除以数字

现在,让我们讨论另一种可用于将列表除以数字的方法。 在这个方法中,我们将使用一个 while 循环。 因此,让我们在第一个示例中讨论的相同场景中使用此循环。

例子:

# python
listToDivide = [5,10,15,20,25,30,35,40,45,50]

print("List before dividing by 5: ",listToDivide)
newList = []
a = 0
while a < len(listToDivide):
    new = listToDivide[a]/5
    newList.append(int(new))
    a = a + 1
print("List after dividing by 5: ",newList)

输出:

Divide List Using while Loop

如您所见,我们可以使用 while 循环轻松地将列表除以特定数字。 结果与 for 循环中的相同。

现在,让我们在第二个示例中使用这个概念,并通过使用 while 循环并根据元素是否可以被数字整除将结果保存在 2 个不同的列表中来实现它。

现在,让我们看看如何使用 while 循环来达到同样的目的。

示例:

# python
listToDivide = [3,5,7,10,13,15,17,20,23,25,29,30,33,35,37,40,41,45,47,50]

print("List before dividing by 5: ",listToDivide)

newIntList = []
newFloatList = []
a = 0
while a < len(listToDivide):
    if listToDivide[a] % 5 == 0:
        newIntList.append(int(listToDivide[a]))
        a = a + 1
    else:
        newFloatList.append(listToDivide[a])
        a = a + 1

print("List of numbers divisible by 5: ",newIntList)
print("List of numbers not divisible by 5: ",newFloatList)

输出:

使用 while 循环划分列表并保存为 2 个列表

如您所见,我们可以使用 for 和 while 循环实现相同的逻辑并获得相同的结果。 循环使我们更容易遍历每个列表元素并根据需要执行任何任务。


在 Python 中使用列表推导式将列表除以数字

另一种用数字划分列表的方法是使用列表理解。 这种方法是一种单线方法; 我们将代码写在一行中,以便执行。

在我们的第二个示例中使用的方法非常复杂,我们将根据元素是否可以被特定数字整除来分离元素。

因此,让我们使用列表推导式将列表按数字划分,如下所示。

例子:

# python
listToDivide = [5,10,15,20,25,30,35,40,45,50]

print("List before dividing by 5: ",listToDivide)

newList = []


[newList.append(int(i/5)) for i in listToDivide]

print("List after dividing by 5: ",newList)

输出:

使用列表理解划分列表

从上面的例子可以看出,我们还可以使用列表推导式将列表按数字划分。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Django 中的 Slug

发布时间:2023/05/04 浏览次数:173 分类:Python

本篇文章旨在定义一个 slug 以及我们如何使用 slug 字段在 Python 中使用 Django 获得独特的帖子。

Django ALLOWED_HOSTS 介绍

发布时间:2023/05/04 浏览次数:181 分类:Python

本文展示了如何创建您的 Django 网站,为公开发布做好准备,如何设置 ALLOWED_HOSTS 以及如何在使用 Django 进行 Web 部署期间修复预期的主要问题。

Django 中的 Select_related 方法

发布时间:2023/05/04 浏览次数:129 分类:Python

本文介绍了什么是查询集,如何处理这些查询以及我们如何利用 select_related() 方法来过滤 Django 中相关模型的查询。

在 Django 中上传媒体文件

发布时间:2023/05/04 浏览次数:198 分类:Python

在本文中,我们简要介绍了媒体文件以及如何在 Django 项目中操作媒体文件。

Django 返回 JSON

发布时间:2023/05/04 浏览次数:106 分类:Python

在与我们的讨论中,我们简要介绍了 JSON 格式,并讨论了如何借助 Django 中的 JsonResponse 类将数据返回为 JSON 格式。

在 Django 中创建对象

发布时间:2023/05/04 浏览次数:59 分类:Python

本文的目的是解释什么是模型以及如何使用 create() 方法创建对象,并了解如何在 Django 中使用 save() 方法。

在 Django 中为多项选择创建字段

发布时间:2023/05/04 浏览次数:75 分类:Python

在本文中,我们将着眼于为多项选择创建一个字段,并向您展示如何允许用户在 Django 中进行多项选择。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便