在 Python 中将列表的每个元素除以指定数字
数据是任何应用程序中最重要的部分。 我们以数组、列表、对象等不同的形式存储数据,并在不同的函数中使用它们来将需要的数据存储到我们的数据库中。
本文将探讨按数字划分列表的不同方法。 我们将使用循环遍历列表并将每个元素除以特定数字并将结果保存到另一个列表中。
在 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 循环轻松地将列表除以特定数字。 但是如果我们想保存除以那个数没有余数的数据呢?
让我们在下面的例子中使用这个概念。 我们将制作 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)
输出:
正如您在示例中看到的,我们甚至可以使用此技术根据哪些数字可被特定数字整除和哪些数字不可整除来分离数据。
在 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)
输出:
如您所见,我们可以使用 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)
输出:
如您所见,我们可以使用 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)
输出:
从上面的例子可以看出,我们还可以使用列表推导式将列表按数字划分。
相关文章
Django 中的 Slug
发布时间:2023/05/04 浏览次数:173 分类:Python
-
本篇文章旨在定义一个 slug 以及我们如何使用 slug 字段在 Python 中使用 Django 获得独特的帖子。
在 Django 中按降序过滤查询集中的项目
发布时间:2023/05/04 浏览次数:157 分类:Python
-
在这个讲解中,学习如何借助 Django 中的 order_by() 方法按降序过滤出查询集中的项目。
Django ALLOWED_HOSTS 介绍
发布时间:2023/05/04 浏览次数:181 分类:Python
-
本文展示了如何创建您的 Django 网站,为公开发布做好准备,如何设置 ALLOWED_HOSTS 以及如何在使用 Django 进行 Web 部署期间修复预期的主要问题。
Django 中的 Select_related 方法
发布时间:2023/05/04 浏览次数:129 分类:Python
-
本文介绍了什么是查询集,如何处理这些查询以及我们如何利用 select_related() 方法来过滤 Django 中相关模型的查询。
使用 Post 请求将数据发送到 Django 服务器
发布时间:2023/05/04 浏览次数:159 分类:Python
-
在这篇关于Django的讲解中,我们简要介绍了post和get请求以及如何在Django中用post实现CSRF token。
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 中进行多项选择。